UDP経由でLAN上に2台以上のコンピュータがある場合、それらのコンピュータは同じポートを使用して相互にメッセージを受信できる必要がありますか?たとえば、私のデスクトップがポート1550を使用してメッセージを送信していて、LAN上にあるノートブックがポート3746を使用してメッセージを聞いたり受信したりしているとします。このような状況で宛先IPだけを使用して送信することはできますか?そうでなければ、各コンピュータは受信者のポートを知っていなければならないでしょうか?異なるUDPポートを持つネットワークコンピュータ上でパケットを送受信する場合
1
A
答えて
4
UDPまたはTCPエンドポイントの場合は、アドレスとポートを設定する必要があります。イニシエータは、送信するアドレスポートを知っていなければなりません。受信者はgetpeername()呼び出しを使用して送信者のアドレスとポートの組み合わせを判断し、この情報を使用して応答メッセージのアドレス構造を構築できます。 2人は同じポート番号を使用する必要はありません。
1
2
do they all have to be using the same port to be able to receive messages from one another
いいえサーバーとクライアントが同じポート番号を使用する必要はありません。確かにこれは一般的に実行不可能です。しかし、各送信者は、所望の受信機のポート番号を知っていなければならない。応答の場合、要求には送信元アドレスとポートが入っています。要求の場合、クライアントはすでに何らかの形でサーバのIP:ポートを知っていなければなりません。
関連する問題
- 1. .NETでUDPパケットを送受信する
- 2. 1つのアプリケーションでUDPパケットを送受信する
- 3. UDPパケット:1つのパケットに異なるデータ型を送信するには?
- 4. パケット送信後のUDPポートarduinoインクリメント
- 5. アンドロイドでUDPパケットを受信
- 6. 同じ接続でLwIPでUDPパケットを送受信する?
- 7. 同じポートでUDPを送受信する方法は?
- 8. UDPパケットを受信できません
- 9. UDPパケットの送受信に関するヘルプ - Cソケット
- 10. Javaを使用してUDPパケットを送受信しますか?
- 11. RTPStreamで不正なUDPパケットが受信された場合の動作
- 12. QTで適切なUDPパケットを受信する方法は?
- 13. TCPソケット - 異なるポートで送受信する
- 14. VSTでUDPを送受信する
- 15. 異なる入力ポートを持つPython UDPクライアントサーバー
- 16. Pythonで間違ったチェックサムでUDPパケットを受信する
- 17. ScapyでUDPパケットの送信元ポートを設定していますか?
- 18. マルチホームマシン上でJavaでUDPパケットを送受信するにはどうすればよいですか?
- 19. Node.jsポート間でパケットを送信
- 20. Pythonで受信UDPパケットのTTLを取得する
- 21. 異なるコンテンツを持つ複数の受信者にメールを送信する
- 22. UDPの送信/受信
- 23. いくつかの送信/受信が受信を停止し、ポートをブロックした後のUDPクライアント
- 24. UDPソケットデータグラム受信パケット2倍で完全なメッセージを取得
- 25. UDPパケットを送信し、CのルータからICMP応答を受信
- 26. macOS上の単一のネットワークインターフェイスからマルチキャストUDPパケットを受信する
- 27. Windows 10で標準のUDPパケットを送信する
- 28. tcp/UDPパケットを傍受する
- 29. 受信パケットからUDP文字列を抽出する(ESP8266)
- 30. UDPクライアント(受信者)がデータグラムを受信していない場合
'UDP'では、データを受信すると同時に送信者のアドレスを取得するために' recvmsg() 'を使うのが普通です。 – caf