ruby webserver

WEBでいろいろ探してこんな感じでできた。

	#!/usr/bin/env ruby
	require 'socket'
	webserver = TCPServer.open(8000)
	while (session = webserver.accept)
		print(session , " is accepted\n")
	   session.print "HTTP/1.1 200/OK\r\nContent-type:text/html\r\n\r\n"
	   request = session.gets
	   begin
	      content = "aaaaaaaaaaaaaaaaaaaaa"
	      session.print content
	      content = "bbbbbbbbbbbbbbbbbbbbb"
	      session.print content
	   rescue Errno::ENOENT
	      session.print "File not found"
	   end
	   session.close
	end

はまったのは一回

session.gets

をしないとサーバーで正しくデータを送らないってこと。

session.getsをしないと

content = "aaaaaaaaaaaaaaaaaaaaa"

が表示されない


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-01-07 (金) 17:57:17 (3024d)