我想在Ruby中编写一个简单的服务器套接字,当客户端连接到它时,它会打印一条消息并关闭客户端连接。我提出了:
require 'socket'
server = TCPServer.open('localhost',8800)
loop {
client = server.accept
Thread.start do
s = client
s.puts "Closing the connection. Bye!"
s.close
end
}
然而,当我在浏览器中访问“localhost:8800”时,我没有收到该消息,相反,它说找不到页面..我在这里做错了什么?
答案 0 :(得分:4)
很可能你的浏览器期待远程端有什么东西可以与Http进行对话。
这取决于您的浏览器以及您输入的确切URI。您的浏览器也可能正在连接以关闭连接,然后显示错误页面。
如果要查看服务器是否正常工作,请从命令提示符处使用telnet。因此,在一个窗口中输入ruby ./myfilename.rb
,然后输入另一种类型telnet localhost 8800