Страниц: [1]
  Печать  
Автор Тема: UDP протокол -> молчаливый sendto  (Прочитано 2609 раз)
Apilon
Участник
*
Offline Offline

Сообщений: 14


Просмотр профиля
« : Августа 05, 2010, 03:41:15 pm »

Добрый вечер, сегодня наткнулся на странное поведение функции sendto:
ДАНО:
 1. Узел с QNX 6.3.2 на x86 процессоре с адресом 192.168.5.125 (netmask: 0xff ff ff 00) - одна подсеть
 2. Узел с QNX 6.3.2 на х86 процессоре с адресом 192.168.0.181 (netmask: 0xff ff ff 00) - другая подсеть
 3.   0.181 посылает мультикаст пакет на 224.0.0.1 и он на машине 5.125 ловится (что хорошо), затем
машина 5.125 отвечает машине 0.181 стандартной udp multicast передачей с помощью команды sentto(...), в параметрах которой задаю ip-address машины 0.181. В таблице маршрутизации на машине 5.125 прописываю путь до сети 192.168.0.0 через интерфейс 192.168.5.125 - sendto молчаливо выполняется - пишет мне printf (мол все ок). Но этих пакетов в физической сети НЕТ! Проверял NetSharp'ом - ничего !!! Как можно поправить??? И может ли это работать через такую маршрутизацию
Записан
oder
Гость
« Ответ #1 : Августа 05, 2010, 03:53:31 pm »

Добавьте в /etc/net.cfg для машины 5.125 алиас из подсети 0.*
Например

[en0]
type ethernet
mode manual
manual_ip 192.168.5.125
manual_netmask 255.255.255.0
alias 192.168.0.125

Записан
Страниц: [1]
  Печать  
 
Перейти в: