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/

10-09 07:28