> в литературе четко написано что для TCP ни броадкасты ни > мультикасты не задаюца...
Не задаются это одно, а -1 это совсем другое.
Под рукой нету линукса - проверь по своим манам:
;----------------------------------
from man socket(7):
SO_BROADCAST
Set or get the broadcast flag. When enabled, datagram sockets receive packets sent to a broadcast address and they are allowed to send packets to a broadcast address. This option has no effect on stream-oriented sockets.
;----------------------------------
No effect - если я правильно понимаю как раз и означает в данном случае - опцию выставить, но не обращать на неё в дальнейшем никакого внимания. Такие вот бл@ обидные нюансы :(
s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)
val = TRUE;
rc = setsockopt(s,SOL_SOCKET,SO_BROADCAST,(void*)&val,sizeof(int));
rc = 0; - почему?! должно быть -1
система линукс 7.0, ядро 2.4.20
при чем, проверяю через getsockopt - все работает!!! т.е. флаг броадкаста устанавливаеца...
а вот в винодовозе все ок - возвращается -1
в литературе четко написано что для TCP ни броадкасты ни мультикасты не задаюца...
хде собака порылась?
наставьте на путь истинный
Не задаются это одно, а -1 это совсем другое.
17.02.04 16:52 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
> в литературе четко написано что для TCP ни броадкасты ни > мультикасты не задаюца...
Не задаются это одно, а -1 это совсем другое.
Под рукой нету линукса - проверь по своим манам:
;----------------------------------
from man socket(7):
SO_BROADCAST
Set or get the broadcast flag. When enabled, datagram sockets receive packets sent to a broadcast address and they are allowed to send packets to a broadcast address. This option has no effect on stream-oriented sockets.
;----------------------------------
No effect - если я правильно понимаю как раз и означает в данном случае - опцию выставить, но не обращать на неё в дальнейшем никакого внимания. Такие вот бл@ обидные нюансы :(
Не задаются это одно, а -1 это совсем другое.17.02.04 18:19 Автор: NeuronViking Статус: Незарегистрированный пользователь
> > в литературе четко написано что для TCP ни броадкасты > ни > > мультикасты не задаюца... > > Не задаются это одно, а -1 это совсем другое. > Под рукой нету линукса - проверь по своим манам: > ;---------------------------------- > from man socket(7): > > SO_BROADCAST > Set or get the broadcast flag. When enabled, datagram > sockets receive packets sent to a broadcast address and > they are allowed to send packets to a broadcast address. > This option has no effect on stream-oriented sockets. > ;---------------------------------- > No effect - если я правильно понимаю как раз и означает в > данном случае - опцию выставить, но не обращать на неё в > дальнейшем никакого внимания. Такие вот бл@ обидные нюансы > :(
а как же в таком случае обнаруживать ошибку? те. я не хочу анализировать тип сокета но хочу знать что произошла такая вот ошибка при попытке установить флаг броадкаста...