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

TCPServer.new(端口)和TCPServer.open(“X.X.X.X”,端口)

我所知道的是,.new仅响应试图连接到IP的“本地主机”的客户端(并且仅响应同一台计算机上的客户端)。当客户端尝试连接到127.0.0.0(据说与“localhost”相同)时,它甚至不起作用。但是.open允许我允许计算机外部的人进行连接。如上所示,我从未为.new提供IP,而仅为.open提供IP。我只是想了解这两者的总体工作原理,因此任何信息都将对您有所帮助!谢谢!

最佳答案

他们是一样的。在《 Ruby 1.9编程》中,它说:

open: Synonym for TCPServer.new

10-04 13:46