[size=x-large][color=olive]作为 Telnet、客户端
想要连接到一个telent服务器或者使用telent得到某些类型的服务器的低级访问。
使用ruby 标准 NET::Telent模块。
如下代码使用Telent 模仿一个HTTp客户端,他发送一条原始的HTTP请求给 http://www。oreilly。com
处的web 服务器,从web 服务器得到的没块数据被传递进一个代码块, 并且大小被添加到一个计数器。
最终WEB 服务器停止发送数据, telent会话终止。
require 'net/telnet'
webserver = Net::Telnet::new('Host' => 'www.oreilly.com',
'Port' => 80,
'Telnetmode' => false)
size = 0
webserver.cmd("GET / HTTP/1.1\nHost: www.oreilly.com\n") do |c|
size += c.size
puts "Read #{c.size} bytes; total #{size}"
end
# Read 1431 bytes; total 1431
# Read 1434 bytes; total 2865
# Read 1441 bytes; total 4306
# Read 1436 bytes; total 5742
# …
# Read 1430 bytes; total 39901
# Read 2856 bytes; total 42757
# /usr/lib/ruby/1.8/net/telnet.rb:551:in 'waitfor':
# timed out while waiting for more data (Timeout::Error)[/color][/size]
分享到:
相关推荐
RESTClient - 简单的HTTP和Ruby的REST客户端
riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...
stream-ruby, ruby 客户端生成活动使用 GetStream.io 提供&流 流 ruby 是一款用于构建可以伸缩新闻发布和活动流的web服务的官方 ruby 客户端,它是流。注意,还有一个更高级的 Ruby on Rails - 流集成插件库,它将...
对于Ruby开发者来说,FastDFS提供了一个方便的客户端库,使他们能够轻松地与FastDFS进行交互。 FastDFS的Ruby客户端库是一个基于TCP/IP协议的轻量级库,它提供了一组简单而强大的API,用于上传、下载、删除和查询...
ruby telnet api 使用方法
whois, 一种智能—纯 ruby — WHOIS客户端和 WHOIS是一种智能的纯 ruby 客户端和解析器。这个库从 和 RoboDomain提取,现在正使用在 DNSimple 。 自 2009年07月 以来,它一直在生产中执行查询。 捐赠 CoffeeWhois是...
zendesk_api_client_rb, 官方 ruby Zendesk API客户端 Zendesk API客户端 API版本支持这里客户端仅 支持 zendesk API的v2. 请查看我们的API文档了解更多信息。文档请在报告 Bug 或者请求帮助之前,查看 wiki,类文档...
netzke-core, Sencha Ext JS Ruby on Rails 客户端服务器组件框架 Netzke内核 RDocsNetzke内核是 Netzke框架框架的bare 。 有关预生成的完整功能组件( 如网格。表格。标签/accordion 面板等),请参见 netzke-...
TestTrack Rails客户端这是TestTrack系统的Rails客户端库。 它通过一个简单的API提供服务器端的拆分测试和功能切换。 如果您要进行客户端分配,请签出TestTrack Rails客户端。这是TestTrack系统的Rails客户端库。 它...
ruby-china.org 的第三方客户端 下载地址 GitHub Android 版本要求 Android 4.0 功能 帖子分类查看 浏览某一节点下的帖子 用户基本资料查看 登录 回复 发表 收藏 缓存帖子列表 开发环境 JDK 1.8.0 Android ...
CrateDB Ruby客户端可作为Ruby 。 要使用它,请将此行添加到应用程序的Gemfile : gem 'crate_ruby' 或手动安装: gem install crate_ruby 概要 设置客户端。 require 'crate_ruby' client = CrateRuby :: ...
TestTrack的Ruby on Rails客户端
ruby-pg:Ruby的PostgreSQL客户端库
Legato - Google Analytics Reporting API的Ruby客户端
Whois一个智能纯Ruby实现的WHOIS客户端与解析器
vault-ruby, HashiCorp的官方 ruby 客户端 Vault ruby 客户端 Vault是与Vault交互的官方 ruby 客户端,由 HashiCorp 。本自述文件中的文档 ruby 客户端的主分支。 它可能包含未发布的特性或者不同于最近发布版本的。...
Raven是Sentry的一个Ruby客户端
宝石红Ruby Gitter API客户端安装将此行添加到您的应用程序的Gemfile中: gem 'ruby-gitter'然后执行: $ bundle或将其自己安装为: $ gem install ruby-gitter用法要创建一个新客户端: require 'gitter'# Create a...