繁体   English   中英

EventMachine-端口正在使用中

[英]EventMachine - Port is in use

获取端口已在使用中错误。

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

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

require 'em-websocket'

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

然后我收到此错误...端口应该绑定到单独的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 netstat -tulpn | grep ruby显示:

tcp        0      0 0.0.0.0:9001                0.0.0.0:*                   LISTEN      718/ruby

清楚地显示服务器绑定到0.0.0.0而不是192.168.1.100

如何获取eventmachine绑定到192.168.1.100

好像是个虫子...

Afaik 0.0.0.0:9001表示该端口绑定在每个可用IP地址上。 因此它与192.168.1.100:9001冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM