Date: Wed, 28 Aug 2002 21:27:26 +0600
From: Valentin Nechayev <netch@segfault.kiev.ua>
Newsgroups: fido7.ru.linux
Subject: Посылка broadcast пакетов в Linux
SK> Пишу тут небольшую кроссплатформенную аппликуху и неожиданно
SK> столкнулся со странной проблемой. Попытка бродкастить посредством
SK> sendto на адрес типа 192.168.1.255 приводит к EACCES(пермишна нету). В
SK> вынь2к тот же код работает как часы. Под линуксом тот же код работает,
SK> но только на нормальные адреса(типа 192.168.1.9). Вот такая мистика.
SK> Код простейший:
SK> s = socket(PF_INET, SOCK_DGRAM, 0 )
SK> bind(...);
SK> sendto(s, ...)
SK> close(s)
SK> Что нужно поправить в консерватории? Что Линуксу не нравится? Какой
SK> ему черт нужен?
setsockopt( s, SOL_SOCKET, SO_BROADCAST, &one )
То, что винда без этого работает - баг винды.
663 Прочтений • [Посылка broadcast пакетов в Linux (linux broadcast socket)] [08.05.2012] [Комментариев: 0]