マルチキャスト (udp) 送信側/受信側プログラムを稼働させています。setsockopt を使用して送信者とのループバックを有効にすると、次のようになります。
if(setsockopt(sockfd, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop)) < 0)
error("loopback failed.");
その後、すべてのサブスクライバーにメッセージを送信します。送信者は、送信されたメッセージをどのように取得しますか? 送信者は自分の IP アドレスとポート番号を保存せず、自分自身にメッセージを送信しました (基本的には自分自身にサブスクライブします)。
したがって、次のようになります。
受信者 1 (サブスクリプション) -> 送信者
受信者 2 (サブスクリプション) -> 送信者
いつ送信するか:
送信者 (情報) -> 受信者1
送信者 (情報) -> 受信者2
送信者 (情報) -> 送信者? // このステップはどのように機能しますか?
助けてくれてありがとう :)