socket.io使用哪个端口?

时间:2016-04-18 17:04:58

标签: node.js socket.io

使用socket.io时,我应该侦听/发出哪个端口?

我最初在我的SSL网站上使用2053,但在学校使用该网站后发现2053已被阻止。

那么,是否有一个我应该使用的特定端口,保证不被阻止?或者我应该假设可以被阻止?

感谢。

1 个答案:

答案 0 :(得分:3)

首先,如果您使用node.js同时为您的网站和socket.io连接提供服务,那么您通常会使用与您的网站相同的socket.io端口(whateve port)是的数字)。由于大多数网站都是在端口80(http)或443(https)上使用,这就是你要使用的。由于每个webSocket连接(socket.io所基于的连接)都以http(s)请求开头,因此它们可以与常规Web请求共享端口,这是webSocket设计的核心部分。这也简化了浏览器中的原始请求安全性,因为不需要跨网络头支持来连接到网页来自同一主机/端口。

对于专业托管网站,您可能需要参考针对您的特定托管公司使用webSocket连接的说明。由于webSocket / socket.io连接持久,因此它们通常需要在典型的托管环境中提供特定支持,并且可能需要以特定方式完成。而且,由于托管公司可能在许多站点之间共享基础架构,因此通常会为您分配特定的端口,您可以使用这些端口,并且不一定只能使用任何端口。

对于您的校园连接,只要学校允许在互联网上浏览,端口80和443就会打开,这些都是您最安全的投注。

仅供参考,网站http://portquiz.net/正在侦听所有端口上的http请求,因此您可以使用它测试任何端口。