Ruby中的TCPServer.new(port)和TCPServer.open(“X.X.X.X”,port)有什么区别?

时间:2013-04-19 17:29:50

标签: sockets server-side ruby-1.9.3 tcpserver

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

TCPServer.new(port)和TCPServer.open(“X.X.X.X”,port)

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

1 个答案:

答案 0 :(得分:0)

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

open: Synonym for TCPServer.new