簡易GUI

KIDO Sadayoshiさんから「なんとなくRuby版」を送っていただきました。 ありがとうございます!

結城浩さんの日記の「小さなHTTPサーバ」を見て思った。

require 'socket'

system("start http://localhost:8888/")

header = "HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n"
form = "<form action='/'><textarea name='m'></textarea><BR><input type='file' name='file'><input type='submit'></form>"

server = TCPServer.open(8888)
while true
  socket = server.accept
  request = socket.readline
  socket.write "#{header}<html><pre>#{request}</pre>#{form}</html>"
  socket.close
end

RubyGUIをつける方法は色々あるけど、こうやったらWindowsXP上のスクリプト
簡易にGUIがつけれそう。たぶんもっといいやり方が存在するとは思うけど。