Метод Socket Send(byte[] buffer) в режиме TCP долго не бросает исключения
"Не баг а фича". Есть устройство на которое я отправляю команды со скоростью 16 шт./сек. Данный метод Socket AcceptedClient.Send(byte[] buffer) помещен в блок try/catch. В блоке catch я ставлю флаг на устройство deviceLost = true, а далее пробую переподключиться. В случае неудачи удаляю устройство из списка устройств. Но, при отключении устройства "из розетки", AcceptedClient.Send(byte[] buffer) продолжает слать на него команды как ни в чем не бывало еще секунд 10-15. И до этого времени программа в блок catch не заходит и устройство висит в списке. Когда я включаю устройство снова, оно "подхватывается", и "стрим" команд на него продолжается. Как можно сделать чтобы AcceptedClient.Send(byte[] buffer) выбивал исключение раньше?