首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EventMachine -端口正在使用

EventMachine -端口正在使用
EN

Stack Overflow用户
提问于 2013-04-05 20:07:39
回答 1查看 4.4K关注 0票数 2

获取端口已在使用错误。

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

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

代码语言:javascript
复制
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显示:

代码语言:javascript
复制
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

好像是虫子..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-05 20:48:58

Afaik 0.0.0.0:9001意味着端口绑定在上--每个可用的IP地址。因此,它与192.168.1.100:9001相冲突。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15842608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档