Socket.io可以侦听多个端口吗?

问题描述:

socket.io可以在一台服务器上监听多个端口吗?Socket.io可以侦听多个端口吗?

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

1.Some合作&其他封闭的网络堵塞不使用的端口的所有流量80

2。有些抗病毒的阻断交通的WebSocket端口80.端口4000是最安全的端口。

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

谢谢。

+0

我假设如果websockets在端口80上被阻塞,socket.io将尝试其他传输... – Alfred

+0

@Alfred - 这是正确的。它下降到xhr或jsonp-polling。但即使如此,连接也是间歇性的,不可靠。反病毒软件也会影响这些传输。 – Kit

+0

闪存传输怎么样?P.S:我没有这方面的经验,但我想这是一个有趣的问题... – Alfred

假设你的进程在4000端口监听,这是我的理解,你可以用iptables内部转发请求端口80

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

/编辑得到了港口周围的错误的方式。