Сокет делает вид, что соединение не разорвано
От: Camarada Россия  
Дата: 28.10.10 10:45
Оценка:
.NET Framework 3.5 WinXP
Общаюсь через TCP-сокет из другой платформы, когда все доделали клиент (другая платформа) закрывает сокет.
При этом вызов Receive на сервере перестает быть блокирующим (возвращает 0), однако никаких Exception и тем более проверкой свойства Connected не понять, что соединение разорвано.
Временно решил проблему тем, что при разблокировании Receive и возвращении им нуля, закрываю сокет и до свидания, но это же не нормальное поведение.

Возможно я должен использовать какие-либо флаги?

Спасибо, буду признателен за любую помощь или ссылку
сокет соединение не рвется socket.receive
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.