0

マルチキャストをリッスンするプログラムがあり、同じプログラムの他のインスタンスとポートを共有できるようにしたいので、同じホストで 3 つのインスタンスを実行している場合、それらはすべて同じポートを共有できます。

これを行うことは可能ですか? setsockopt と SO_REUSEADDR が関係しますか?

編集: 私は自分のコードのために このサイトを離れます。私が変更したのは、メッセージで送信されるものだけです。

4

1 に答える 1

1

setsockopt は私が必要としていたものでした。これが私がしたことの例です:

宣言で:

int yes = 1;

それからbind()私への電話の前に電話しましたsetsockopt()

setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));

これにより、同じマシンでプログラムの複数のインスタンスを実行し、同じポートでマルチキャストをリッスンできるようになりました。

于 2013-11-14T21:49:29.167 に答える