Я пробую программу udpclient, которая использует функции sendto и recvf .Я устанавливаю значение SO_RCVTIMEO как 10 секунд для моего сокета.
Я связываю сокет с исходным IP-адресом и исходным портом.Когда я проверяю netstat, я вижу, что нет другого процесса, связанного с такими же значениями.Моя операция связывания также прошла успешно.
Затем я выполняю sendto, который отправляет эхо-запрос к месту назначения.После sendto я делаю recvfrom.Но recvfrom из-за ошибки говорит ERRNO 11, что означает повторить попытку : (
Но если я проверю логи wireshark, я вижу ECHO REQUEST и ECHO REPLY, которые приходят в течение нескольких миллисекунд, но все еще recvfrom немогу прочитать :(. В wireshark я вижу UDP ECHO REQUEST и UDP ECHO REPLY.
У меня не включен ни один FIREWALL в моей системе.
Есть ли способ отладки этогоПроблема :( Я действительно сомневаюсь, что операция RECV есть ли способ узнать, отправляется ли пакет на мой sockFD или нет ???
UPDATE1: Мой компьютер с Linux подключендругому Linux-компьютеру, выполняющему роль сервера через коммутатор.