【问题标题】:Can Socket.io listen on multiple ports?Socket.io 可以监听多个端口吗?
【发布时间】:2011-12-01 17:14:07
【问题描述】:

socket.io 是否可以在一台服务器上监听多个端口?

背景 - 我需要满足两个问题:

1.一些合作和其他封闭网络阻止所有不使用端口80的流量。

2. 一些防病毒软件会阻止 80 端口上的 websocket 流量。4000 端口是最安全的端口。

因此,我需要我的节点服务器能够同时使用端口 80 和 4000。有没有人遇到过类似的问题?你是怎么解决的?

谢谢。

【问题讨论】:

  • 我假设如果 websockets 在端口 80 上被阻塞,socket.io 将尝试其他传输...
  • @Alfred - 没错。它下降到 xhr 或 jsonp-polling。但即便如此,连接也是断断续续的且不可靠。防病毒软件也会影响这些传输。
  • 闪存传输怎么样... PS:我对此没有任何经验,但我想这是一个有趣的问题...

标签: node.js websocket socket.io


【解决方案1】:

假设您的进程正在侦听端口 4000,据我了解,您可以使用 iptables 在内部转发对端口 80 的请求。

# iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 4000

/edit 弄错了端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-27
    • 2020-08-30
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多