0

現在、C/C++ で同時ソケット プログラミングを行っています。クライアントからのリクエストを受信し、クライアントに応答パケットを送信するようにサーバーを作成しました。1 つのスレッドを使用して、クライアントからの要求を受け取ります。サーバーが新しいリクエストを受け取ると、クライアントにパケットを送信するために新しいスレッドが作成されます。ただし、サーバーが特定のクライアントにパケットを送信している間、クライアント側の recvfrom は常に winsock エラー 10054 を返します。

4

2 に答える 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 に答える