获取端口已在使用错误。
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
}
然后我收到此错误...端口应该绑定(bind)到单独的 IP 地址,以便可以使用。
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in 'start_tcp_server': 无接受器(端口位于使用或需要 root 权限)(运行时错误)
我错过了什么吗?
更新:
运行:netstat -tulpn | grep ruby
显示:
tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN 718/ruby
清楚地显示服务器绑定(bind)到 0.0.0.0
而不是 192.168.1.100
如何让 eventmachine
绑定(bind)到 192.168.1.100
?
看起来像是一个错误...
最佳答案
Afaik 0.0.0.0:9001
表示该端口绑定(bind)在每个可用的 IP 地址上。所以它与192.168.1.100:9001
冲突。
关于ruby - EventMachine - 端口正在使用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842608/