Fix for "sendto: Can't assign requested address" error on OSx.

Bind to INADDR_ANY for UDP multicast message, only for OSX.
This commit is contained in:
Chintan Parikh
2017-12-26 21:20:54 -08:00
parent ac3e488924
commit 46a92967a5

View File

@@ -206,7 +206,11 @@ static void handle_mcast() {
exit(1); exit(1);
} }
saddr.sin_family = AF_INET; saddr.sin_family = AF_INET;
saddr.sin_addr.s_addr = INADDR_ANY; //inet_addr("239.255.255.250"); #ifdef __APPLE__
saddr.sin_addr.s_addr = INADDR_ANY;
#else
saddr.sin_addr.s_addr = inet_addr("239.255.255.250");
#endif
saddr.sin_port = htons(1900); saddr.sin_port = htons(1900);
if (-1 == bind(s, (struct sockaddr *)&saddr, sizeof(saddr))) { if (-1 == bind(s, (struct sockaddr *)&saddr, sizeof(saddr))) {