зависит от операционки, настроек среды, протокола (TCP/UDP) и пр.
проверять состояние сокета до отправки данных - вообще нет смысла. операционка не обновляет состояние тех структур, которые вы пытаетесь читать. дальше после вызова send(), проверять состояние сокета.
если у вас TCP, то предполжу, что: - закончился сокет-буфер операционки, поскольку клиент отрубился без оповещения (не послал FIN) и TCP-стек ждёт 2 минуты после последнего ACK т.е. вы не ждёте того кода ошибки сокета, который вам возвращает операционка, не обрабатываете его, вместо этого тупо пытаетесь молотить данные дальше.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|