我已经阅读了Ruby文档,但我并没有真正了解这两个对象之间的区别。
TCPServer.new(port)和TCPServer.open(“X.X.X.X”,port)
我所知道的是.new仅响应客户端(并且只有同一台计算机上的客户端)尝试连接到IP的“localhost”。当客户端尝试连接到127.0.0.0时,它甚至不起作用,这应该与“localhost”相同。但.open允许我允许来自我电脑外部的人联系。我从未向.new提供过IP,但仅提供.open,如上所示。我只是想了解这两个如何工作,所以任何信息都会有所帮助!谢谢!
答案 0 :(得分:0)
他们是一样的。在编程Ruby 1.9中,它说:
open: Synonym for TCPServer.new