Пишу программу для локалки. Нужно послать широковещательный UDP пакет, ну к примеру в сеть 192.168.0.1 - 192.168.0.255 Так вот как это реализовать на winsock2 не могу. Поискал на форуме, но там вс е примеры используют первую версию winsock. Поискал в нете, нашёл описание функции WSAJoinLeaf, как я понёл можно сделать с помощью неё, но так и не разобрался как с ней работать. Делаю так:
| Код | clientaddr.sin_family:=AF_INET; clientaddr.sin_port:=htons(PORT); ClientSocket:=WSAJoinLeaf(ClientSocket,@clientaddr,sizeof(clientaddr),0,0,0,0,JL_SENDER_ONLY); if ClientSocket = INVALID_SOCKET then ShowError(CREATESOCKET_ERROR);
|
и постоянно вылазиет ошибка, что тип не удалось сокет создать. Помогите разобраться как работать с этой функцией? |