У меня есть код клиента, который получает ответ от сервера, используя UDP и recvfrom()
. Это работает нормально, когда сервер включен, но как только я остановил сервер, моя клиентская программа зависла; Я подозреваю, что recvfrom () ожидает ответа от сервера.
Если сервер и клиент установлены в одной системе, я получаю сообщение об ошибке от recvfrom()
, когда сервер выключен, но когда сервер и клиент находятся в разных системах, клиент зависает в recvfrom () нет ответа от сервера с момента его выключения.
Пожалуйста, кто-нибудь может дать мне представление, как я могу справиться с этой ситуацией, может быть, прерывание сигнала таймера может решить проблему ... Кто-нибудь может пролить свет на это?
Я использую Visual studio 2005.