вот какая история: пишу сервер на асинхронных серверах (и и на блокирующих тоже самое) чтобы он принимал входящее подключение и читал с него. Пишу простой клиент который коннектится к серверу и сразу закрывает соединение. По идеи у сервера должно произойти исключение и по нему он закроет сокет. А не тут то было у сервера никаких исключений не происходит он нормально читает из закрытого сокета (правдо только 0 байт) Что это такое баг Winды или уязвимость?
Вайршарком посмотри что шлется, может с клиентской стороны и не рвется ничего. Сервер потупит немного и сам закроет по таймауту.
VaVa, эта фича протокола TCP. Далее 2 пути. 1. Сервер если не получил в течении минуты от клиента ни одного сообщения убивает соединение. Всё ложится на ваши руки программиста. 2. Использовать расширение keep-alive. http://rsdn.org/article/net/keep_alive.xml https://tools.ietf.org/html/rfc1122#page-101