私はソケットプログラミングにまったく慣れていません。udpを使ってp2p通信をしようとしていて、やっとできました。プログラムを書いているときに観察したポイントは、パケットが両側から送信されない場合、2 つのピア間の通信が行われないということです。ネットワーキングではピンポンと呼ばれることをどこかで読みました。
なぜそのように設計されているのか知りたいですか?
発生した問題は、ファイアウォールと NAT ルーターが原因である可能性があります。
解決策は、 NAT トラバーサル手法を使用することです (最も役立つ情報は、「関連項目」にリストされているさまざまな手法です)。