![](/img/trans.png)
[英]Why a ZeroMQ PGM multicast is not receiving a Multicast message? ( C++, Windows )
[英]Windows C++ Multicast send
我正在努力使用Windows發送多播數據包。
下面是我的代碼:
SOCKET sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (sd < 0) {
perror("opening datagram socket");
exit(1);
}
sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr("225.1.1.1");
service.sin_port = htons(56565);
struct in_addr localInterface;
localInterface.s_addr = inet_addr("10.0.0.58");
if (setsockopt(sd, IPPROTO_IP, IP_MULTICAST_IF, (char *)&localInterface, sizeof(localInterface)) < 0) {
perror("setting local interface");
exit(1);
}
std::string data = "AA";
if (sendto(sd, data.c_str(), data.length(), 0, (const sockaddr*)&service, sizeof(service)) < 0)
exit(0);
代碼始終在setsockopt if上退出。 10.0.0.58是我的Wi-Fi卡地址。 我究竟做錯了什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.