我想知道在端口21上监听具有一个实例的azure工作者角色允许的最大并发连接数。
情景是:
我有一个工作者角色和端口的实例在21上打开,Tcplistener在端口21上侦听传入连接。我已经实现了异步,这样我就可以在处理其他客户端请求时收听它。
在azure部分,我想知道是否对Worker角色的端口21上的并发请求没有任何限制。
此致 的Vivek
答案 0 :(得分:2)
我认为您应该首先了解网络原则。只有一个进程可以一次侦听网络接口上的特定端口和协议。如何处理通信?在一个非常简单的大纲中,情况如下(端口号和IP地址故意伪造):
所有这些都发生在非常低的协议级别,开发人员(除非开发网络适配器驱动程序)看不到/关心此端口转移。
现在真正的问题是,如何接受更多的并发连接。如果您正在开发自己的TCP服务器,则可以设置允许的最大连接数并自行管理(通过管理线程)。如果您使用其他第三方服务器 - 它应具有可配置选项,以允许最大数量的允许并发连接。
您可以查看TCP Server here的简单实现。如您所见,有一个私有字段_maxConnections,用于处理连接。
总结 - 与特定资源(套接字)的最大并发连接数取决于为该资源提供服务的服务器。例如,IIS8的默认最大并发连接限制设置为4294967295:
答案 1 :(得分:1)