Ruby';s GServer只希望在本地主机上工作

Ruby';s GServer只希望在本地主机上工作,ruby,sockets,Ruby,Sockets,新建(端口)创建一个服务器,可以为本地主机或远程计算机的请求提供服务 但是GServer.new(port)创建的服务器只能为来自本地主机的请求提供服务 在查看GServer的源代码时,它调用TCPServer.new(@host,@port)@主机默认为默认的_主机,即127.0.0.1 TCPServer.new的消息来源说: # TCPServer.new([hostname,] port) => tcpserver # Creates a new server socket bou

新建(端口)创建一个服务器,可以为本地主机或远程计算机的请求提供服务

但是GServer.new(port)创建的服务器只能为来自本地主机的请求提供服务

在查看GServer的源代码时,它调用TCPServer.new(@host,@port)@主机默认为默认的_主机,即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,但不绑定到某个主机名。这可能吗?web上的每个示例都只使用localhost


如果没有为GServer指定主机,则GServer不应为TCPServer指定主机。

使用
0.0.0.0
将主机名绑定到所有接口。

谢谢!我在任何地方都没有看到这方面的记录。很高兴它起作用了。它可能不在文档中,但绑定到0.0.0.0是实现这一点的典型方法(如果您使用
netstat
或类似工具查看在您的计算机上侦听的服务,大多数服务也会这样绑定)。感谢您提出这个问题-我遇到了同样的问题。有没有办法将默认的\u主机覆盖到0.0.0.0(也就是说,在不更改调用GServer的代码的情况下进行彻底的更改?)