当前位置:网站首页 > Ruby编程 > 正文

Ruby 网络编程

Ruby支持很多网络协议,不管是高层的还是底层的。ruby提供了一些基本类,让你可以使用TCP,UDP,SOCKS等很多协议交互,而不必拘泥在网络层。这些类也提供了辅助类,让你可以轻松的对服务器进行读写。这个例子利用finger协议查询用户oracle的信息:

require 'socket'
client = TCPSocket.open('localhost', 'finger')
client.send("oracle\n", 0) # 0 means standard packet
puts client.readlines
client.close


结果: Login: oracle Name: Oracle installation
Directory: /home/oracle Shell: /bin/bash
Never logged in.
No Mail.
No Plan.




对于高层,lib/net里面提供了一些与应用层协议(FTP,HTTP,POP,SMTP,TELNET)等交互的库模块。比如,下面的例子列出了Pragmatic Programmer主页里的图像。

require 'net/http'

h = Net::HTTP.new('www.pragmaticprogrammer.com', 80)
resp, data = h.get('/index.html', nil)
if resp.message == "OK"
data.scan(/<img src="(.*?)"/) { |x| puts x }
end


produces: images/title_main.gif
images/dot.gif
images/dot.gif
images/dot.gif
images/aafounders_70.jpg
images/pp_cover_thumb.png
images/ruby_cover_thumb.png
images/dot.gif
images/dot.gif到此这篇Ruby 网络编程的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ruby 写文件_怎样发送电子邮件到别人邮箱里2024-11-22 20:27:08
  • Ruby 元编程_编程语言2024-11-22 20:27:08
  • Ruby学习笔记(1)2024-11-22 20:27:08
  • ruby编程实践实验室报告_创意实验室编程2024-11-22 20:27:08
  • ruby程序语言_java编程手册下载2024-11-22 20:27:08
  • ruby 编程_编程语法基础知识2024-11-22 20:27:08
  • ruby 编程_编程的基础知识2024-11-22 20:27:08
  • ruby 程序_python简单编程2024-11-22 20:27:08
  • 初探Ruby编程语言2024-11-22 20:27:08
  • 尝试ruby编程2024-11-22 20:27:08
  • 全屏图片