获取端口已在使用错误。
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显示:
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
好像是虫子..。
发布于 2013-04-05 20:48:58
Afaik 0.0.0.0:9001意味着端口绑定在上--每个可用的IP地址。因此,它与192.168.1.100:9001相冲突。
https://stackoverflow.com/questions/15842608
复制相似问题