我已经阅读了 Ruby 文档,但我并没有真正理解这两个对象之间的区别。
TCPServer.new(端口) 和 TCPServer.open("X.X.X.X", 端口)
我所知道的是 .new 仅响应尝试连接到 IP 的“localhost”的客户端(并且仅响应同一台计算机上的客户端)。当客户端尝试连接到 127.0.0.0(据称与“localhost”相同)时,它甚至不起作用。但是 .open 让我允许来 self 的计算机外部的人进行连接。我从未向 .new 提供过 IP,而只向 .open 提供过 IP,如您在上面看到的。我只是想了解一下这两者的总体工作原理,因此任何信息都会有所帮助!谢谢!
最佳答案
它们是相同的。在《Ruby 编程 1.9》中,它说:
open: Synonym for TCPServer.new
关于sockets - Ruby 中的 TCPServer.new(port) 和 TCPServer.open ("X.X.X.X", port) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110327/