`
tcwt008
  • 浏览: 11214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ruby 作为 Telnet、客户端

阅读更多
[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]
1
4
分享到:
评论

相关推荐

    memcached服务端已经多个客户端

    6. **命令行工具**: `memcached`命令行工具可用于启动、停止和监控服务端,而客户端可能有自己的命令行工具,如`telnet`,用于测试和调试。 7. **性能优化**: 包括调整内存大小、设置过期时间、选择合适的缓存策略...

    dterm:多用户串口到telnet网桥

    好消息是它支持每个串行端口的多个 telnet 客户端——任何客户端都可以键入,并且来自串行端口的数据被复制到每个客户端。 这让每个连接的客户端都能看到正在发生的事情并有选择地控制它,这为许多可能的用途打开了...

    starcore_for_winuwp.3.5.0.zip

    CLE(Common Language ...•支持telnet客户端,可以直接使用lua/python/ruby脚本与CLE交互. •为多种脚本语言提供统一和规范的访问接口 •支持delphi. 上传的资源为CLE for Windows10 UWP,内涵帮助文档和Examples

    Challenge_memcached_ruby

    Challenge_memcached_ruby 作为服务器执行:在命令行界面上,请转到程序下载目录,例如:C:Users / usuario / Downloads / Challenge_ruby_BC 写:“ interactuar”启动服务器以客户身份执行: 服务器启动后,在...

    xp-git-redmine

    6. **PuTTY**:`putty.zip`包含PuTTY,一个流行的SSH和telnet客户端,用于远程登录和管理服务器。在配置Redmine时,可能需要通过PuTTY连接到服务器,设置Git仓库或者进行其他系统管理任务。 总的来说,"xp-git-...

    高洛峰 memcache for window 和linux版软件及教程

    六、操作Memcached (命令行方式telnet作为客户端) telnet 192.168.1.128 80 --- apache telnet 192.168.1.129 21 --- ftpd telnet 192.168.1.111 22 ---ssh telnet localhost 11211 ---memcached 七、...

    STOMP协议详解1

    此外,还有各种语言的客户端库,如Ruby的onstomp,Java的Gozirra,Python的stompest,JavaScript的stomp.js,以及Go的stompngo等,它们使得开发者能够在不同平台上轻松集成STOMP功能。 STOMP 1.2是该协议的最新版本...

    ntmux:Ntmux执行命令并将原始终端的击键和从TCP客户端套接字读取的字节发送到命令

    任何语言(Ruby,python等)的口译员, vi和甚至是贝壳可以在任何地方进行控制: vim缓冲区, emacs缓冲区, 其他tmux窗口, 其他码头和其他机器使用任何TCP客户端: vim脚本, emacs lisp, telnet, nc和tcp测试...

    air_hockey_quine:网络战空中曲棍球奎因

    curl localhost:4000 > hockey.rb telnet localhost 4000 [enter] [enter] 产生 (sleep 1;curl localhost:4000 > hockey.rb) &;ruby hockey_generator.rb 4000 (sleep 1;curl localhost:5000 > hockey2.rb) &;ruby ...

    memcached安装手册(for windows)

    1. **基本测试**:使用telnet客户端连接到Memcached服务器,比如`telnet localhost 11211`,然后可以尝试设置和获取键值对,如`set key 0 0 5`后回车,再输入`value`后回车,最后用`get key`获取刚才存储的值。...

    memcached-1.2.1 -win32以及安装使用方法

    Memcached基于UDP和TCP协议,支持多语言客户端,包括PHP、Python、Ruby、Java、Perl等。 ### Memcached的工作原理 1. **Key-Value存储**:Memcached的核心是键值对(Key-Value)存储。每个缓存的数据由一个唯一的...

    memcached-1.6.6.tar.gz

    4. 使用telnet或专用客户端工具(如Python的pylibmc库)与Memcached交互。 **使用场景与优势:** 1. **减轻数据库压力**:在高流量网站中,将常用数据缓存在内存中,减少对数据库的读取,降低数据库负载。 2. **...

    memcached-1[1].2.8.zip

    对于不同的编程语言,如PHP、Python、Java、Ruby等,都有相应的客户端库。例如,PHP可以通过`php-memcached`扩展来连接和操作缓存。 1. **连接**: 创建一个客户端实例,指定服务器的IP地址和端口。 2. **设置缓存**...

    memcached-1.4.22.tar.gz

    - 监控工具:如`telnet`命令行客户端、`mcstat`或第三方图形界面工具(如`memcached-top`)可以帮助监控memcached性能。 - 调优:包括调整内存分配、设置合适的缓存策略、优化网络配置等。 总结,"memcached-1.4.22...

    memcached-1.4.23.tar.gz

    - **测试**:通过`telnet`或Memcached提供的客户端工具验证服务是否正常运行。 5. **优化与管理** - **内存管理**:根据实际需求调整内存大小,防止过度消耗资源。 - **性能监控**:使用`stats`命令查看运行状态...

    memcached和TTserver的使用

    - **监控与管理**: 使用telnet或专门的管理工具,可以实时监控和调整memcached的运行状态。 综上所述,memcached和TTServer都是针对不同场景设计的高效存储解决方案,它们各有特点,适用于不同的数据处理需求。在...

    Windows下Memcached相关安装程序打包

    5. **基本操作命令**:在Memcached中,主要通过命令行客户端与服务器交互,例如`telnet`或专用的Memcached客户端库。一些常用命令包括`set`(设置键值对)、`get`(获取键对应的值)、`delete`(删除键)和`stats`...

    memcached windows资源 32位, 64位下载

    6. **测试与使用**: 启动Memcached后,你可以通过telnet或使用支持Memcached协议的客户端工具(如Memcached管理工具)进行连接和测试。在命令行中输入`telnet localhost 11211`(默认端口),然后尝试添加、获取和...

    memcached源代码下载.rar

    - 使用`telnet`或其他客户端工具进行测试,验证功能是否正常。 - 调试源代码,优化性能或添加新功能。 总之,通过分析`memcached`的源代码,开发者不仅可以了解其核心机制,还能学习到分布式缓存的设计理念和实现...

Global site tag (gtag.js) - Google Analytics