我創建該廣播其名稱爲組播組中的所有其它應用的小型發送器和接收器應用中爲每個插座都sockaddr_in的地址的列表,同時還接受的名字其他應用。是否有可能得到一個組播組
我想我已經發送部分現在完成了,如下圖所示:
if (sendto(sock, message, sizeof(message), 0, (struct sockaddr *) &receiver_addr, sizeof(receiver_addr)) < 0) {
perror("sendto");
exit(1);
}
的receiver_addr有其IP地址設置爲組播組的IP地址,所以我敢肯定,每個插座該組已收到該消息。但是現在我想將從多播組中每個套接字接收到的消息存儲到一個數組中。我見過的示例代碼使用下面的代碼:
if (recvfrom(sock, buf, BUFLEN, 0, (struct sockaddr *) &sender_addr, &senderlen) < 0)
{
perror("recvfrom");
exit(1);
}
這一次的sender_addr變量是從來自的數據端口的地址。但是這隻能獲取單個主機發送的地址爲sender_addr的信息。我想獲得該組播組端口內的所有地址的列表,這樣我就可以運行recvfrom的方法的循環,但receiver_addr的值更改爲組中每個插座的地址。
有另一種辦法我只能讓他們都走在組播組 – user217339
收集來自所有插座數據給你送東西,例如作爲簽署握手。 – EJP