1

我收到每个客户的大量信息,但我不知道如何处理。如果我对一个端口进行大量连接,它会起作用吗?现在,我使用只有一个客户端打开的 1000 个端口。我要改变吗?

4

2 回答 2

0

多个客户端可以连接到同一个监听端口,所以大多数情况下只需要打开1个端口(某些协议,如ftp,使用多个端口)。它是唯一标识连接的客户端 IP/端口和服务器 IP/端口的组合,所以它工作得很好。有多种编程模型可用于允许服务器一次为多个客户端提供服务。

于 2013-11-14T15:44:14.667 回答
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

于 2013-11-14T15:04:47.797 回答