0

いくつかのプロセスで同時にネットワークからデータを受信できますか?

たとえば、LAN に 2 つのコンピューティングがあります。1 台のコンピューターが udp パケットをポート 5200 で別のコンピューターに送信します。コンピューター番号 2 では、このパケットを 2 つのプロセスで受信したいと考えています。同じ IP とポートで 2 つのソケットを作成できますか?

プロセス AI は変更できないことを忘れていました。つまり、プロセス A と同じデータを受け取るアプリケーションを作成したいと考えています。

4

2 に答える 2

2

はい!あなたはできる。ソケットを開き、setsockopt に REUSE_PORT と REUSE_ADDRESS を設定します。

于 2013-03-14T05:18:03.983 に答える
1

2 つのプロセス BCの間のミドルウェアとして機能するプロセス Aを作成するのはどうですか。次に、プロセス Aに送信されるパケットに追加のデータを追加します。これは、データの最終的な宛先 (プロセス Bまたはプロセス C ) を決定するために使用されます。

編集: TCP/IPの場合、質問に正確に「いいえ」と答えるには

「一度に 1 つのポートでリッスンできるアプリケーションは 1 つだけです。」

実際、あなたの質問は以前に他の人から尋ねられたもので、私は答えを引用しただけです. 完全な答えを見つけることができます ->ここ

于 2012-12-29T08:10:29.883 に答える