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