我想知道当你通过javascript打开与socket.io服务器的连接时,
<script>
var socket = io('http://localhost');
</script>
设备需要打开一些端口吗?
我问这个,因为我需要创建一个唯一的socket.io服务器来启用两个客户端之间的连接:Web应用程序和Visual C#.Net。我想知道是否需要为C#应用程序启用一些端口。
感谢您的帮助。
答案 0 :(得分:0)
如果在socket.io连接中未指定URL,则socket.io将使用您正在进行连接的当前网页中的主机和端口。
如果在socket.io连接中指定了URL并且该URL中未指定端口,则socket.io将使用该协议的默认端口,因此对于http://localhost
,默认端口将为端口80。
因此,是的,端口80必须为源自webSocket连接的设备上的出站连接打开,并且必须为localhost上的入站连接打开,事实上,必须有一个进程侦听可以处理webSocket请求的端口。您可能想要知道所有webSocket请求都是以http请求开始,然后经过&#34;升级&#34;从http协议切换到webSocket协议的过程。