2009-05-05 2 views
0

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

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

ответ

0

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

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

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

Как вы это тестируете? Связаны ли клиенты с этой услугой? Если это так, вы должны отслеживать, что происходит на стороне клиента, когда вы получаете 10054.

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

+0

Я тестирую пользовательский клиент, который создает несколько соединений (потоков) для этой услуги, а также через GNSS Surfer, то есть клиент NTRIP для тестирования серверов NTRIP. 10054 кажется разумным, так как это может произойти, когда клиент отключит соединение, но реальной проблемой является 10053. Ранее я обнаружил, что 10053 связан с Windows XP, но теперь эту проблему можно также увидеть в Windows Server 2003. – A9S6

+0

10053 не является специфическим для Windows XP - это обычно связано с сетевыми проблемами. Вы управляете своими клиентами локально (с локального хоста) или по сети в этой системе? Он работает в локальной сети, на одной машине или через Интернет? –

+0

Эта ссылка говорит о проблеме с XP: http://support.microsoft.com/kb/938566 – A9S6

0

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

Смежные вопросы