我是使用1个端口进行1000个连接,还是使用1000个端口进行1个连接?

时间:2013-11-14 14:40:33

标签: tcp port limit connection

我每个客户都收到很多信息,我不知道如何处理它。如果我与一个端口建立了很多连接,它会起作用吗?现在,我只使用一个客户端打开1000个端口。我改变了吗?

2 个答案:

答案 0 :(得分:0)

通常,应用程序或应用程序的一个主要部分应具有自己的端口。对于连接到端口的每个客户端,您生成一个进程/创建一个线程来为它提供服务。服务完成并回复回复后,如果连接不是持久性的,则将其关闭。 毕竟,您的PC上只能打开65535个端口(理论上),并且并非所有端口都可用于私有(非系统)应用程序。 所以要走的路是为应用程序/主要应用程序功能提供一个端口。例如。 数据库管理系统(例如DB2)可以具有(理论上)每端口64000个连接的最大限制。 http://pic.dhe.ibm.com/infocenter/pim/v6r0m0/index.jsp?topic=%2Fcom.ibm.wpc.adm.doc%2Fdata_admin%2Fwpc_con_managedb2connections.html

答案 1 :(得分:0)

多个客户端可以连接到同一个侦听端口,因此在大多数情况下只需打开1个端口(某些协议,如ftp,使用多个端口)。它是唯一标识连接的客户端IP /端口和服务器IP /端口的组合,因此它可以正常工作。有多种编程模型可供服务器同时为多个客户端提供服务。