Russian Qt Forum

Qt => Работа с сетью => Тема начата: vanessa от Июль 17, 2011, 23:51



Название: QUdpSocket... что-то не получается...
Отправлено: vanessa от Июль 17, 2011, 23:51
взял из примеров broadcastsender и broadcastreceiver изменил номер пота на 61557, хотя подозреваю это ни на что не повлияло бы. Запуслит обе программы - нет связи. Решил промониторить
# iptables -A INPUT -p udp --dport 61557 -j LOG
# iptables -A OUTPUT -p udp --dport 61557 -j LOG
 
В лог попадает такое.
Jul 17 23:45:10 localhost kernel: [43807.117280] IN= OUT=lo SRC=0.0.0.0 DST=255.255.255.255 LEN=38 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=61556 DPT=61557 LEN=18
Jul 17 23:45:10 localhost kernel: [43807.117295] ip_rt_bug: 0.0.0.0 -> 255.255.255.255, ?
в цепочке INPUT счетчие пакетов молчит

вот и мею два вопроса:
1) что это за ip_rt_bug ?
2) почему оно идет на lo ? как его отправить через eth0 ?



Название: Re: QUdpSocket... что-то не получается...
Отправлено: Странник от Июль 18, 2011, 10:21
с ip_rt_bug не сталкивался. что касается output-интерфейса, в примере при отправке используется broadcast-адрес 255.255.255.255 (для сети 0.0.0.0 - все адреса). если нужно слать запрос в конкретную сеть, используйте ее широковещательный адрес.


Название: Re: QUdpSocket... что-то не получается...
Отправлено: vanessa от Июль 18, 2011, 10:38
похоже ip_rt_bug все-таки как-то связан с номером порта, изменил его на другое значение, отричное от установленного мною 61557 и оно заработало..........