您的位置:首页 > 理论基础 > 计算机网络

在Ruby中进行网络协议开发初探

2008-12-03 16:52 423 查看
取得本机的局域网IP(本机信息)

require 'socket'

#IP

puts IPSocket.getaddress(Socket.gethostname)

puts "====================================="

#PC NET INFO

puts TCPSocket.gethostbyname(Socket.gethostname)

通过Http访问网页内容

require 'net/http'

h = Net::HTTP.new('cn.yahoo.com', 80)

response = h.get('/index.html', nil)

if response.message == "OK"

puts response.body.scan(/<img src="(.*?)"/m).uniq

end

输入例:
http://cn.yimg.com/i/fp/v4/logo_v4_themes2.gif http://cn.yimg.com/sp/sportsimages/zsc08120305.jpg http://cn.yimg.com/sp/sportsimages/dj/dj08120104.jpg http://cn.yimg.com/i/guanxi/yahoohp/1121/vote.jpg http://cn.yimg.com/ncp/i315/img/hp_commonncp/20081203yahoo.jpg http://cn.yimg.com/ncp/i315/img/hp_commonncp/90x60_yahoo_1203.jpg http://cn.yimg.com/ncp/i315/img/hp_commonncp/ysfwtu1203.jpg http://cn.yimg.com/sp/cn/ft/lianxiangss.jpg http://cn.yimg.com/sp/cn/ft/oumoss.jpg http://cn.yimg.com/sp/cn/ft/color.jpg http://cn.yimg.com/sp/cn/ft/basha.jpg http://cn.yimg.com/lady/ly/frontpage/12032.jpg http://cn.yimg.com/lady/ly/frontpage/12033.jpg http://cn.yimg.com/biz/caifu/20081203/z/001.jpg http://cn.yimg.com/dingst/pix1/pix2/08123/5.jpg http://cn.yimg.com/hp05/1203001/17.jpg http://cn.yimg.com/sportsimages/zam08120305.jpg http://cn.yimg.com/sss/081203/18.jpg http://cn.yimg.com/i/fp/3_0/nc_lg.gif http://cn.yimg.com//i/hp06/netoo.gif http://cn.yimg.com/i/lg/nt.gif http://cn.yimg.com/i/lg/gs.gif http://cn.yimg.com/i/cn/pim/tl03030102.jpg http://cn.yimg.com/i/cn/pim/tl03030101.jpg http://cn.yimg.com/lm1201/1/e0dd.jpg http://cn.yimg.com/lm1201/1/c819.jpg
http://secure-cn.imrworldwide.com/cgi-bin/m?ci=cn-yahoo&cg=0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: