哪个端口用于socket.io?

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

我原本是用我的SSL网站2053,但在学校使用网站后发现2053被封锁了。

那么,有一个特定的端口,我应该使用,保证不被阻止? 或者我应该认为它可以被阻止?

谢谢。

首先,如果你使用node.js来为你的网站和你的socket.io连接提供服务,那么你通常会使用和你的网站一样的socket.io端口(即无线端口号)。 由于大多数网站都在端口80(http)或443(https)上进行了链接,因此您可以使用这个function。 由于每个webSocket连接(这是socket.io所基于的)都是以http请求开始的,所以它们可以和普通的web请求共享一个端口,这是webSocketdevise的核心部分。 这也简化了浏览器中的相同的源请求安全性,因为不需要跨源头支持连接到相同的主机/端口来源于网页。

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

对于你的学校端的连接,只要学校允许在互联网上浏览,80和443端口将是开放的,所以这些是你最安全的赌注。

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