Теперь я выполняю параллельное программирование сокетов с помощью C/C++. Я просто сделал сервер для получения запроса от клиента и отправки пакетов ответов клиентам. Я использую один поток для получения запросов от Клиентов. когда сервер получит новый запрос, будет создан новый поток для отправки некоторых пакетов клиентам. Однако recvfrom на моей стороне клиента всегда возвращает ошибку 10054 winsock, пока мой сервер отправляет пакеты этому конкретному клиенту.UDP Concurrent client recvfrom error
ответ
Согласно this forum thread, это безобидная ошибка, и вы можете просто игнорировать ее в клиенте.
Как игнорировать его?> Я все еще получил recvfrom, возвращающий значение -1. Это мой буфер в recvfrom все еще получил сообщение, хотя я получил эту ошибку. – user2637966
Это сообщение об ошибке означает, что порт udp закрыт, и вы получаете пакет на закрытом порту. Например, в voip-телефоне клиент отправляет origport = 12295, заявив, что, пожалуйста, отправьте пакет по этому адресу и закройте рабочий порт 32000 08: 43: 32.377 cip = 172.x.23.225 sip = 10.x.20.2 cport = 32000 sport = 32128 = 12295 origport
Но если сервер не понимают этого, и вы по-прежнему получать пакет на 32000 с сервера, то клиент будет показывать это сообщение об ошибке
- 1. UDP recvfrom не работает
- 2. UDP recvfrom запрос
- 3. сервера функция UDP recvfrom
- 4. C++ UDP recvfrom WSAGetLastError 10014
- 5. C++ udp recvfrom уменьшить капли
- 6. Linux сообщение. Sendto() udp, только recvfrom() raw
- 7. Python UDP recvfrom() конкретный адрес
- 8. UDP RECV/recvfrom нескольких отправителей
- 9. UDP предупреждение recvfrom с компилятором GCC
- 10. UDP Socket - Сервер висит на recvfrom
- 11. UDP данные recvfrom не отображаются должным образом
- 12. C++ UDP recvfrom действует странно, WSAGetLastError = 10014
- 13. UDP Socket: recvfrom() возвращает -1 (SOCKET_ERROR)
- 14. Исходный UDP-сокет застрял на recvfrom
- 15. UDP sendto() и recvfrom() Максимальный размер буфера
- 16. Сокеты UDP: recvfrom и получить адрес
- 17. Отмена UDP recvfrom в C на Unix
- 18. Почему питона вызывает исключение на UdP recvfrom
- 19. Boost Async UDP Client
- 20. Android UDP Client
- 21. Dart UDP client/server
- 22. Программирование сокетов: UDP Client-Server в C
- 23. recvfrom() не работает
- 24. C# udp client receivebtye нечитаемый
- 25. UDP Socket Client в .NET
- 26. UDP Client Server двойное сообщение
- 27. UDP socket revfrom() return error
- 28. UDP и сокеты, recvfrom() return -1 и ресурс временно недоступен
- 29. recvfrom() error 10035 с использованием неблокирующих сокетов
- 30. создание async udp client с boost :: asio
вы получаете в «ICMP порт недоступен» ответ, вы, вероятно, должны справиться с этим. – Hasturkun