我正在尝试在 Windows 2003 服务器上建立多个(越多越好)套接字连接。
我创建了多个服务器套接字并从当前计算机连接到它们(1 个服务器套接字服务 1 个客户端)。我还创建了 1 个服务器套接字,它为另一台本地计算机的多个连接提供服务。
当我创建 4000 个服务器套接字并与其建立 4000 个连接,再加上与一个服务器套接字建立 4000 个客户端连接时,一切正常。
当我尝试对 5000 个(5000 个服务器套接字和 5000 个连接)进行相同操作并开始连接远程客户端时,第 1779 个客户端和所有后续客户端(第 1780 个、第 1781 个……)抛出异常,表示连接已被重置或拒绝。
我有 8Gb RAM,注册表中的 MaxUserPort 设置为 65534,但这没有帮助。我还尝试将 MaxFreeTcbs 设置为 12000(不确定是否有必要)。问题可能出在哪里?