Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
| 
                    sk2:multicast_example [2021/12/20 13:45] jkonczak  | 
                
                    sk2:multicast_example [2021/12/20 13:49] (aktualna) jkonczak  | 
            ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| ==== Przykład użycia UDP multicast ==== | ==== Przykład użycia UDP multicast ==== | ||
| - | <code cpp multicast_example> | + | <code cpp multicast_example.cpp> | 
| + | #include <cstdlib> | ||
| #include <cstdio> | #include <cstdio> | ||
| #include <csignal> | #include <csignal> | ||
| Linia 114: | Linia 115: | ||
| setsockopt(sockfd, IPPROTO_IP, IP_DROP_MEMBERSHIP, &groupDescription, sizeof(groupDescription)); | setsockopt(sockfd, IPPROTO_IP, IP_DROP_MEMBERSHIP, &groupDescription, sizeof(groupDescription)); | ||
| // close socket AND interrupt all blocked recvfrom  | // close socket AND interrupt all blocked recvfrom  | ||
| + | shutdown(sockfd, SHUT_RDWR); | ||
| close(sockfd); | close(sockfd); | ||
| // wait for child | // wait for child | ||