EventMachine - 端口正在使用中

Mic*_*rey 2 ruby linux port networking eventmachine

获取端口已被使用错误.

require 'em-websocket'
EM.run {
    EM::WebSocket.run(:host => "192.168.1.100", :port => 9001) do |ws|
        # Code goes here...
    end
}
Run Code Online (Sandbox Code Playgroud)

然后在同一台服务器上同时但不同的IP地址:

require 'em-websocket'

EM.run {
    EM::WebSocket.run(:host => "192.168.1.101", :port => 9001) do |ws|
        # Code goes here...
    end
}
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误......端口应该绑定IP地址,因此可以使用.

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in 'start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)

我错过了什么吗?

更新:

跑步:netstat -tulpn | grep ruby显示:

tcp        0      0 0.0.0.0:9001                0.0.0.0:*                   LISTEN      718/ruby
Run Code Online (Sandbox Code Playgroud)

清楚地显示服务器绑定到0.0.0.0And Not192.168.1.100

我怎样才能eventmachine绑定到192.168.1.100

好像是一个bug ......

ilt*_*mpo 5

Afaik 0.0.0.0:9001意味着端口绑定在每个可用的IP地址上.所以它与之相冲突192.168.1.100:9001.