在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
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
相关文章推荐
- iOS开发中大部分App的网络数据交换是基于HTTP协议的。本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法。
- ios开发网络协议基础 初探
- 使用Eclipse+RDT插件进行Ruby开发
- 用Java的New IO开发网络协议
- Android 4.x 在 https 协议下无法利用 okhttp 进行网络访问的临时解决办法
- Linux 网络协议栈开发基础篇(四)—— IP协议补充协议ARP
- Android开发使用HttpURLConnection进行网络编程详解【附源码下载】
- Android开发使用URLConnection进行网络编程详解
- java 网络编程二 UDP传输协议(例:2个进程进行聊天)
- 网络开发:HTTP协议(v1.1 )
- 游戏开发中网络通讯协议对比
- 常用汽车电子工具集的开发——网络协议
- iOS开发 - 网络编程之HTTP协议
- iOS开发网络—13使用ASI框架进行文件下载
- 安卓中进行基于Http协议的网络访问基础总结-1
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯【转】from http://www.linuxidc.com/Linux/2012-06/63173.htm
- 在Eclipse中使用RDT插件进行Ruby开发(1)
- 网络视频会议开发之如何进行噪音消除
- Ruby on rails开发从头来(windows)(五)-对输入进行验证 (修正原版错误)
- 单例模式,实现httpclient的封装,让android开发中,进行网络操作的时候更方便一点。