2

我的套接字连接有问题。

我有一个客户端和一个服务器应用程序,其中服务器应用程序在特定端口上侦听客户端。

500 个客户端已连接并向服务器发送数据以进行处理,一切正常。

在特定时间,我关闭了所有客户端并关闭了服务器。当我在 10 分钟后重新启动服务器并在 2 分钟后重新启动客户端时,很少有客户端 (5-15) 能够重新连接。

请给我一个解决方案,为什么所有客户端都没有重新连接。

mainSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
endpoint = new IPEndPoint(IPAddress.Any, int.Parse(txt_server_port.Text));
mainSocket.Bind(endpoint);
mainSocket.Listen(100);
mainSocket.BeginAccept(new AsyncCallback(ConnetedClient), mainSocket);
4

1 回答 1

0

如果您的所有客户端都试图连接在一起,则可能是侦听器积压已填满。
您可以在传递给Listen方法的参数中增加积压。

于 2010-09-07T07:58:33.613 回答