我已经阅读了 Ruby 文档,但我并没有真正理解这两个对象之间的区别。
TCPServer.new(port) 和 TCPServer.open("XXXX", 端口)
我所知道的是 .new 仅响应客户端(并且仅响应同一台计算机上的客户端)尝试连接到 IP 的“localhost”。当客户端尝试连接到 127.0.0.0 时,它甚至不起作用,这应该与“localhost”相同。但是 .open 让我允许来自我计算机外部的人进行连接。正如您在上面看到的,我从未向 .new 提供 IP,而只向 .open 提供 IP。我只是想了解这两个一般是如何工作的,所以任何信息都会有所帮助!谢谢!