Socket.io特定端口

时间:2015-07-22 14:02:54

标签: c# socket.io

我想知道当你通过javascript打开与socket.io服务器的连接时,

<script>
  var socket = io('http://localhost');
</script>

设备需要打开一些端口吗?

我问这个,因为我需要创建一个唯一的socket.io服务器来启用两个客户端之间的连接:Web应用程序和Visual C#.Net。我想知道是否需要为C#应用程序启用一些端口。

感谢您的帮助。

1 个答案:

答案 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协议的过程。