TCPServer.new(port)创建一个服务器,该服务器可以处理来自本地主机或远程计算机的请求。
但是GServer.new(port)创建的服务器只能服务来自本地主机的请求。
在查看GServer的源代码时,它将调用TCPServer.new(@ host,@ port)。 @host的默认值为DEFAULT_HOST,即127.0.0.1。
TCPServer.new的来源说:
# TCPServer.new([hostname,] port) => tcpserver
# Creates a new server socket bound to _port_.
# If _hostname_ is given, the socket is bound to it.
我想使用GServer,但不绑定(bind)到某个主机名。这样的事情可能吗?网路上的每个范例都只使用localhost。
似乎,如果没有为GServer指定主机,则GServer不应为TCPServer指定主机。
最佳答案
使用0.0.0.0
作为您的主机名以绑定(bind)到所有接口(interface)。
关于ruby - Ruby的GServer只想在localhost上工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4662403/