2013-03-22 49 views
0

对于3000 TcpClients监听1端口和监听30个TcpClient的100个端口之间是否有任何区别。通过端口的TcpClient分发

+1

区别在哪些条款?性能? – 2013-03-22 17:55:40

+0

任何区别! – sanchop22 2013-03-22 17:56:35

+0

很明显,“在一种情况下你只有一个端口打开”是有区别的。对不起,你真的不清楚你在这里要问什么...... – 2013-03-22 17:57:20

回答

1

那么,在您的TCP服务器上,您将打开1个侦听套接字与100个。管理100个侦听端口将很困难。

TCP通信量将相同,因为在每种情况下您的连接数相同,但管理很多不同的套接字会导致更多的开销。

如果您的目标是分散服务器上的负载,创建其他侦听端口并不是真正的解决方案。

0
Thats a bit Correct ,managing so many ports are difficult. but opening single port for so many for eg 1 serversocket for 3000 clients will surely degrade the performance and make lot of delay. 

Now if two clients send data simultaneously, server can only process them sequentially. So second client won't get processed until server is done processing with first.