Сокет сервера висит в Close_Wait - PullRequest
5 голосов
/ 25 апреля 2011

Сценарий следующий:
Я отправляю большую часть данных клиентам из моего приложения на сервере C #.
Внезапно поток данных остановился, Нет данных Обновление на стороне клиента, и порт заблокирован.

Когда это происходит, симптомы на стороне сервера

  1. Close_Wait в этом порту (netstat)
  2. Операция блокируется (код ошибки: 135) в журнале.
  3. Невозможно установить новое соединение с клиента.
  4. Сбой Telnet с этим портом

В настоящее время мы перезагружаем сервер при возникновении проблемы. Очевидно, что это не решение.

Может кто-нибудь предложить решение для сокета сервера, застрявшего в Close_Wait в Windows Server 2008? Любое предложение по этому сценарию будет с благодарностью.

Заранее спасибо.

1 Ответ

1 голос
/ 28 августа 2011

CLOSE_WAIT означает, что узел закрыл соединение, а TCP ожидает, пока локальное приложение закроет сокет.

Так что закройте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...