3

我已经阅读了 Ruby 文档,但我并没有真正理解这两个对象之间的区别。

TCPServer.new(port) 和 TCPServer.open("XXXX", 端口)

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

4

1 回答 1

0

他们是一样的。在 Programming Ruby 1.9 中,它说:

open: Synonym for TCPServer.new
于 2016-04-21T20:40:11.410 回答