Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マルチキャストをリッスンするプログラムがあり、同じプログラムの他のインスタンスとポートを共有できるようにしたいので、同じホストで 3 つのインスタンスを実行している場合、それらはすべて同じポートを共有できます。
これを行うことは可能ですか? setsockopt と SO_REUSEADDR が関係しますか?
編集: 私は自分のコードのために このサイトを離れます。私が変更したのは、メッセージで送信されるものだけです。
setsockopt は私が必要としていたものでした。これが私がしたことの例です:
宣言で:
int yes = 1;
それからbind()私への電話の前に電話しましたsetsockopt()
bind()
setsockopt()
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));
これにより、同じマシンでプログラムの複数のインスタンスを実行し、同じポートでマルチキャストをリッスンできるようになりました。