multibinder/test/httpbinder.rb

26 строки
496 B
Ruby

require 'socket'
require 'json'
require 'multibinder'
server = MultiBinder.bind '127.0.0.1', ARGV[0].to_i
loop do
socket, _ = server.accept
request = socket.gets
puts request
begin
socket.print "HTTP/1.0 200 OK\r\n"
socket.print "Content-Type: text/plain\r\n"
socket.print "Connection: close\r\n"
socket.print "\r\n"
socket.print "Hello World #{ARGV[1] || ''}!\n"
socket.close
rescue Errno::EPIPE
puts 'Client unexpectedly closed connection'
end
end