我目前能聽我寫的(這只是廣播「你好」)只是這樣一個簡單的廣播服務器:如何在c linux中的特定接口上收聽廣播?
int fd = socket(PF_INET, SOCK_DGRAM, 0);
struct sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
add.sin_family = AF_INET;
add.sin_port = htons(10074);
bind(fd, struct sockaddr*) &addr, sizeof(addr));
char buf[800];
recvfrom(fd, buf, sizeof(buf), 0, NULL, 0);
什麼雖然我不知道是,什麼接口將上面是使用?某種默認?我該如何改變我聽廣播的界面?我通過在ip_mreqn
結構中設置imr_address
和imr_ifindex
來在多播中看到它,但我不確定是否存在廣播的等效項。