2016-11-08 16 views
-1

UDPソケットを作成し、リッスンしていないアドレスにデータを送信します。次にデータを受信しようとすると、エラー[WinError 10054] An existing connection was forcibly closed by the remote hostで失敗します。たとえば、このコードは最後の行でエラーになります。なぜ、どうすれば修正できますか?UDPソケットから読み取ろうとするとエラーが発生する

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
s.sendto(bytes("A", 'utf-8'), ("127.0.0.1", 5000)) 
s.recvfrom(128) 
+0

修正しますか? *聞いているアドレスに送信することを検討しましたか?エラーが発生しました。エラーが発生しました。修正するものは? – EJP

答えて

1

私はUDPソケットを作成し、答えは質問である

を聞いていないアドレスにデータをを送ります。あなたにデータを送り返すサーバー側のロジックがあることを確認してください。 それ以外の場合、OSは、あなたが報告している[WinError 10054]をトリガーするICMPメッセージをあなたのアプリケーションに送り返します。ところで、UDPは本質的にコネクションレスプロトコルであるため、エラーメッセージは正確ではありません。

関連する問題