ruby - EventMachine - 端口正在使用中

标签 ruby linux networking port eventmachine

获取端口已在使用错误。

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/

相关文章:

java - Java 中的套接字和进程

ruby-on-rails - 为什么记录在我的 Rails 应用程序中消失了?

ruby - Ruby Hash 是否保留读取值与分配值的单独列表?

c - 在Linux中接管以太网数据

linux - Linux g++ 中 MSVC++ _wrename 的等价物?

c - 如何修改s_client的代码?

ruby - 如何打包 ruby​​ gui 应用程序?

ruby-on-rails - Ruby/Rails 小数点百分比

linux - 如何在所有子目录中压缩某些文件类型?

rest - 如何在 Flutter 网络调用中添加动态 HTTP header