- 浏览: 268227 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
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
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
发表评论
-
rubuy http
2013-03-28 16:15 657http://ruby-doc.org/stdlib-2.0/ ... -
[转]ruby正则表达式
2013-01-17 18:31 1123ruby正则表达式 Posted on 02/21/2012 ... -
[转]一步一步学Ruby(九):Ruby正则表达式(上)
2013-01-10 17:24 614记录个链接:http://www.cnblogs.com/cn ... -
[转]ruby 中的urlencode和urldecode
2012-07-12 18:40 950方法一: def URLDecode(str) str.g ... -
【转】ruby 杀系统进程
2012-07-12 10:50 749require 'win32ole' #功能说明: #- ... -
【转】ruby 调用其他函数
2012-06-27 19:53 9051、获取其他程序的运行结果 x= system(" ... -
ruby 下载文件到本地
2012-05-19 16:36 1195require 'open-uri' def dow ... -
ruby 解析 xml
2012-05-17 20:16 17881.xml文件如下: <?xml version=&q ... -
gem
2012-04-12 14:00 0gem list gem install gem instal ... -
gem 安装 找不到 http://gems.rubyforge.org/
2012-04-12 11:45 1210使用Gem install安装starling出错 ERROR ... -
sublime ruby 编辑器
2012-03-02 19:13 732http://v.youku.com/v_show/id_XM ... -
mongodb 的 ruby 支持安装
2012-02-07 14:01 778帮助文档: 1. http://api.mongodb.org ... -
Ruby 读取文件
2011-11-23 17:17 869读写二进制文件 File.open('in.dat' ... -
ruby中数字与数字字符串相加的原理
2011-08-19 15:41 1101转: http://googya.iteye.com/blog ... -
Ruby invalid multibyte char(US-ASCALL)
2011-08-10 14:08 888需正确输出中文的方法: 在运行脚本文件时,加入相关的参数-Ks ...
相关推荐
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测试框架 RubyWeb框架Rails入门 Ruby高级特性 Ruby性能优化与最佳实践
- **高级主题**:包括元编程、线程、网络编程等内容,适合想要进一步深入了解Ruby的开发者。 - **实践案例**:通过具体的项目案例来展示如何应用Ruby解决实际问题。 3. **书籍评价**: - 众多知名的软件工程师和...
本书详细介绍了Ruby 1.8和1.9版本各方面的内容。... 本书还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。
游戏编程是一种将编程技术应用于创建电子游戏的过程,涵盖了各种领域,包括图形设计、音效、人工智能、网络编程等。在本主题中,我们将探讨三种语言——Python、Lua和Ruby在游戏开发中的应用。 首先,Python以其...
7. 标准库:Ruby附带了一个丰富的标准库,包括网络通信、文件处理、XML解析等模块。 在学习Ruby编程时,了解其核心概念和语法是非常重要的。通过阅读《[大家网]Ruby编程语言_涵盖Ruby 1.8和1.9[www.TopSage.com]....
本书还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。 前言1 第1章导言1 1.1漫游RUBY2 1.2体验RUBY11 ...
LightIO设计时考虑到了与其他Ruby网络库的兼容性,如Socketry,这使得开发者可以利用已有的网络编程经验,无缝过渡到LightIO。例如,`socketry-lightio-b8a7197`这个文件可能是一个特定版本的Socketry库与LightIO的...
Ruby编程是一种高级、面向对象的脚本语言,以其简洁、优雅的语法和强大的元编程能力而受到程序员的喜爱。Ruby的设计理念强调代码的可读性和自然表达性,这使得它成为初学者入门的理想选择。"Ruby 编程"的资源特别...
虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等开发热门领域。希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程...
Ruby广泛应用于网络应用程序开发,特别是Ruby on Rails框架(简称Rails)的出现,大大提高了Web应用开发的效率。 在Ruby编程语言的基础知识中,变量、运算符和流程控制是三个核心概念,下面将详细解释这些概念: #...
Ruby作为一种灵活且功能强大的编程语言,在实现网络自动化脚本方面展现出巨大潜力。通过设计合理的脚本,不仅可以高效地完成网络拓扑映射,还能在此基础上进一步拓展至故障监测、性能分析等领域,为网络管理和运维...
《后端必备+服务器网络编程指南》是一本针对后端工程师深入学习服务器网络编程和性能调优的专业书籍。它涵盖了从基础知识到高级实践的广泛内容,旨在帮助读者全面提升在这一领域的技能。 首先,我们来探讨“后端”...
- **特点**: Ruby支持网络编程,可用于开发聊天程序和实时通讯系统。 - **示例**: 实时消息推送服务。 - **优点**: 高效的网络处理能力。 #### 三、Ruby的语法结构 **1. 变量与数据类型** - **特点**: Ruby...
内容概要:本文是一份全面的Ruby编程教程,涵盖了从基础入门到高级特性的所有内容。文章首先介绍了Ruby语言的特点和优势,接着详细讲解了环境搭建、基本语法、面向对象编程等内容。随后,通过几个实用的项目案例(如...
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。它强调简洁、优雅的语法,旨在提高程序员的生产力,使代码更易读、易写。Ruby语言在设计时就考虑到了人性化,...
从文件操作、Web开发、网络编程到脚本自动化,Ruby都展现了其强大的功能和灵活性。通过学习和掌握这些案例中的技巧和方法,读者可以更好地应用Ruby进行实际项目开发,提高编程效率和质量。希望本文能对读者在Ruby...