ruby 는 Telnet,클 라 이언 트 로 서

1244 단어 C++c.netWebRuby
[size=x-large][color=olive]Telnet,클 라 이언 트 로 서
  telent 서버 에 연결 하거나 telent 를 사용 하여 특정한 유형의 서버 에 저급한 접근 을 얻 으 려 고 합 니 다.
  ruby 표준 NET:Telent 모듈 을 사용 합 니 다.
  다음 코드 는 Telent 를 사용 하여 HTTp 클 라 이언 트 를 모방 합 니 다.그 는 원본 HTTP 요청 을 보 냈 습 니 다.http://www。oreilly。com
웹 서버 에서 얻 은 블록 없 는 데 이 터 는 코드 블록 에 전달 되 고 크기 는 카운터 에 추 가 됩 니 다.
결국 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
Host: www.oreilly.com
") 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]

좋은 웹페이지 즐겨찾기