Существующее соединение закрывается, когда устанавливаются новые соединения TCP - PullRequest
0 голосов
/ 05 мая 2009

У меня есть служба прослушивания TCP, к которой подключаются клиенты. В последнее время я начал получать эту ошибку, связанную с отключением. Я подключаю к нему около 20 клиентов, и связь работает нормально. Но когда я подключаю к службе еще 10 клиентов, предыдущие соединения обрываются с ошибкой 10053 или 10054.

Раньше он работал с 100 клиентами, но я не уверен, в чем может быть проблема. Служба и клиенты работают на Windows Server 2003, поскольку я обнаружил, что в Windows XP есть известная проблема с несколькими TCP-соединениями (относится к 10053).

Ответы [ 2 ]

0 голосов
/ 20 мая 2009

Я сомневаюсь, что это проблема с сетью, или вы, вероятно, увидите, что это происходит, когда подключаются первые 20 клиентов. Просто выстрел в темноте, но как вы справляетесь с этими связями? Вы используете какой-то массив или коллекцию? Не могли бы вы случайно настроить существующие подключения на новые, что привело к сбою системы?

0 голосов
/ 05 мая 2009

Ну, ошибки, которые вы получаете, очень разные.

10053 является WSAECONNABORTED - соединение было прервано. Обычно это происходит из-за проблемы в стеке приложений (хотя это иногда случается).

10054 - это WSAECONNRESET - соединение было сброшено узлом. Обычно это больше проблема на другой стороне соединения.

Как вы это тестируете? «Клиенты» подключаются к этому сервису что-то, что вы написали? Если это так, вы должны отслеживать, что происходит на стороне клиента, когда вы получаете 10054.

Кроме того, это может быть связано с сетевыми проблемами, не связанными с вашим программным обеспечением (напрямую). Произошло ли изменение в сетевой инфраструктуре, в которой вы работаете?

...