Ruby中的简单套接字程序

时间:2010-09-30 12:46:40

标签: ruby sockets

我想在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”时,我没有收到该消息,相反,它说找不到页面..我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

很可能你的浏览器期待远程端有什么东西可以与Http进行对话。

这取决于您的浏览器以及您输入的确切URI。您的浏览器也可能正在连接以关闭连接,然后显示错误页面。

如果要查看服务器是否正常工作,请从命令提示符处使用telnet。因此,在一个窗口中输入ruby ./myfilename.rb,然后输入另一种类型telnet localhost 8800