代码之家  ›  专栏  ›  技术社区  ›  jeffreyveon

Ruby中的简单socket程序

  •  2
  • jeffreyveon  · 技术社区  · 14 年前

    我想用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         
    }
    

    但是,当我访问“本地主机:8800“在我的浏览器中,我没有收到该消息,而是显示页面未找到。。我做错什么了?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Steve Weet    14 年前

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

    如果您想看到服务器工作,那么在命令提示符下使用telnet。所以在一个窗口类型中 ruby ./myfilename.rb 然后是另一种类型 telnet localhost 8800