我现在正在使用 C/C++ 进行并发套接字编程。我只是让服务器接收来自客户端的请求并将响应数据包发送给客户端。我使用一个线程来接收来自客户的请求。当服务器收到新请求时,将创建一个新线程以向客户端发送一些数据包。但是,当我的服务器将数据包发送到该特定客户端时,我客户端的 recvfrom 总是返回 winsock 错误 10054。
问问题
1070 次
2 回答
1
此错误消息表示 udp 端口已关闭,并且您正在关闭的端口上接收数据包。例如,在 voip 电话中,客户端发送 origport=12295 说明请在此发送数据包并将关闭工作端口 32000 08:43:32.377 cip=172.x.23.225 sip=10.x.20.2 cport=32000 sport= 32128 原始端口=12295
但是,如果服务器不理解这一点并且您仍然从服务器收到 32000 上的数据包,那么客户端将显示此错误消息
于 2015-09-23T16:54:36.287 回答
0
根据这个论坛帖子,这是一个无害的错误,您可以在客户端中忽略它。
于 2013-10-27T13:38:16.653 回答