LINUX.ORG.RU

socket broadcast


0

0

что нужно указать в setsockopt(), чтобы UDP-шный сокет стал понимать broadcast-запросы, и, соответственно, посылать их? и еще: когда я пишу srv.sin_addr.s_addr = INADDR_ANY; то все нормально присваивается (s_addr = 0) а если srv.sin_addr.s_addr = INADDR_BROADCAST; то в отладчике вылезает значение вроде 4294967295. Это глюк или у меня руки кривые?

anonymous

По моему, чтобы слушать броадкаст сообщения, достаточно создать сетевой интерфейс с адресом из диапазона выделеного для броадкаст сообщений и поднять на этом интерфейсе верверный сокет

Banshee
()

Тебе нужно биндиться к 0 (INADDR_ANY) и делать
int a = SO_BROADCAST;
setsockopt( fd , SOL_SOCKET , a , sizeof(a) );

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.