`

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基础语法.pdf Ruby变量与数据类型.pdf Ruby控制结构.pdf Ruby函数与方法.pdf ...Ruby网络编程.pdf Ruby数据库交互.pdf Ruby测试框架.pdf RubyWeb框架Rails入门.pdf Ruby高级特性.pdf Ruby性能优化与最佳实践.pdf

    Ruby基础语法+Ruby变量与数据类型+Ruby控制结构+Ruby函数与方法+Ruby面向对象编程等全套教程

    Ruby基础语法 Ruby变量与数据类型 Ruby控制结构 Ruby函数与方法 Ruby面向对象编程 Ruby模块与包 ...Ruby网络编程 Ruby数据库交互 Ruby测试框架 RubyWeb框架Rails入门 Ruby高级特性 Ruby性能优化与最佳实践

    Ruby编程,Ruby编程,

    - **高级主题**:包括元编程、线程、网络编程等内容,适合想要进一步深入了解Ruby的开发者。 - **实践案例**:通过具体的项目案例来展示如何应用Ruby解决实际问题。 3. **书籍评价**: - 众多知名的软件工程师和...

    Ruby编程语言pdf

    本书详细介绍了Ruby 1.8和1.9版本各方面的内容。... 本书还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。

    Ruby编程语言_涵盖Ruby 1.8和1.9

    7. 标准库:Ruby附带了一个丰富的标准库,包括网络通信、文件处理、XML解析等模块。 在学习Ruby编程时,了解其核心概念和语法是非常重要的。通过阅读《[大家网]Ruby编程语言_涵盖Ruby 1.8和1.9[www.TopSage.com]....

    Ruby编程语言

    本书还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。  前言1  第1章导言1  1.1漫游RUBY2  1.2体验RUBY11  ...

    Ruby-LightIO是一个ruby网络库它结合了rubyfiber和快速IOeventloop

    LightIO设计时考虑到了与其他Ruby网络库的兼容性,如Socketry,这使得开发者可以利用已有的网络编程经验,无缝过渡到LightIO。例如,`socketry-lightio-b8a7197`这个文件可能是一个特定版本的Socketry库与LightIO的...

    Ruby 编程

    Ruby编程是一种高级、面向对象的脚本语言,以其简洁、优雅的语法和强大的元编程能力而受到程序员的喜爱。Ruby的设计理念强调代码的可读性和自然表达性,这使得它成为初学者入门的理想选择。"Ruby 编程"的资源特别...

    Ruby完全自学手册 下

    虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等开发热门领域。希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程...

    Ruby+编程语言的基础知识:变量、运算符、流程控制

    Ruby广泛应用于网络应用程序开发,特别是Ruby on Rails框架(简称Rails)的出现,大大提高了Web应用开发的效率。 在Ruby编程语言的基础知识中,变量、运算符和流程控制是三个核心概念,下面将详细解释这些概念: #...

    以下是一个完整的 Ruby 入门教程,帮助你快速了解和上手 Ruby 编程

    Ruby标准库中还包含用于时间处理、网络编程、系统调用、文本处理、XML处理和国际化等功能的模块。 通过Ruby编程语言,开发者可以创建轻量级和优雅的应用程序。Ruby和Ruby on Rails框架的结合,使得Web应用程序的...

    Ruby自动化脚本实现网络拓扑映射

    Ruby作为一种灵活且功能强大的编程语言,在实现网络自动化脚本方面展现出巨大潜力。通过设计合理的脚本,不仅可以高效地完成网络拓扑映射,还能在此基础上进一步拓展至故障监测、性能分析等领域,为网络管理和运维...

    后端必备+服务器网络编程指南

    《后端必备+服务器网络编程指南》是一本针对后端工程师深入学习服务器网络编程和性能调优的专业书籍。它涵盖了从基础知识到高级实践的广泛内容,旨在帮助读者全面提升在这一领域的技能。 首先,我们来探讨“后端”...

    基于JavaScript的Ruby编程高级教程《The Book Of Ruby》源码

    基于JavaScript的Ruby编程高级教程《The Book Of Ruby》源码包含大量的文件和资源,这些资源被精心组织在一个压缩包中,以供Ruby编程爱好者学习和参考。该教程不仅提供了基础的编程知识,还深入探讨了高级主题,旨在...

    Ruby编程语言详解(内容丰富)

    - **特点**: Ruby支持网络编程,可用于开发聊天程序和实时通讯系统。 - **示例**: 实时消息推送服务。 - **优点**: 高效的网络处理能力。 #### 三、Ruby的语法结构 **1. 变量与数据类型** - **特点**: Ruby...

    Ruby编程入门教程详解-基本语法概念及其特点

    Ruby编程语言入门教程详细讲解了Ruby的基本语法概念及其特点,涵盖了从环境设置、命令学习到面向对象程序设计的各个方面。教程以实例为基础,逐步引导初学者理解和掌握Ruby编程的核心内容,旨在让具有一定编程背景的...

    使用Python Lua和Ruby语言进行游戏编程

    游戏编程是一种将编程技术应用于创建电子游戏的过程,涵盖了各种领域,包括图形设计、音效、人工智能、网络编程等。在本主题中,我们将探讨三种语言——Python、Lua和Ruby在游戏开发中的应用。 首先,Python以其...

Global site tag (gtag.js) - Google Analytics