C # - System.Net Socket.Listen Backlog только одна проблема с подключением - PullRequest
0 голосов
/ 27 сентября 2018

У меня проблема с параметром backlog из socket.listen.

System.Net.IPEndPoint ep = new System.Net.IPEndPoint(System.Net.IPAddress.Any, 556);
Socket server = new Socket(ep.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
server.Bind(ep);
server.Listen(0);
server.BeginAccept(_serverConnectionCallback, server);

После подключения с помощью клиента telnet к localhost: 556 _serverConnectionCallback обработал соединение, входящее ... пока что,настолько хорошо.Но, если соединение (второе соединение) устанавливается снова с другим telnet: 556, это соединение будет обработано в очереди невыполненных работ.Следующие соединения будут сброшены.

Я хочу, чтобы второе соединение было сброшено.Есть ли ошибка в моем коде?Или ошибка в Winsock?

NetFramework 2.0

С уважением, Хенрик

...