我现在正在使用 C/C++ 进行并发套接字编程。我只是让服务器接收来自客户端的请求并将响应数据包发送给客户端。我使用一个线程来接收来自客户的请求。当服务器收到新请求时,将创建一个新线程以向客户端发送一些数据包。但是,当我的服务器向特定客户端发送数据包时,我客户端的 recvfrom 总是返回 winsock 错误 10054。
最佳答案
此错误消息表示 udp 端口已关闭,您正在关闭的端口上接收数据包。例如,在 voip 电话中,客户端发送 origport=12295 声明请在此发送数据包并将关闭工作端口 32000 08:43:32.377 cip=172.x.23.225 sip=10.x.20.2 cport=32000 sport=32128 origport=12295
但是如果服务器不理解这一点,而你仍然从服务器接收到 32000 上的数据包,那么客户端将显示此错误消息
关于c++ - UDP并发客户端recvfrom错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618597/