Поиск:

Ответ в темуСоздание новой темы Создание опроса
> настройка сокета для отправки на групповой адрес, параметры сокета для multicast 
V
    Опции темы
petlyura
Дата 14.2.2013, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



Код
WSADATA data;
  sockaddr_in addr;
  WSAStartup(0x0101, &data); 


  char name[40];
  int error = gethostname(name, sizeof(name));


  SocketSend = socket(AF_INET, SOCK_DGRAM, 0);
  setmem(&addr, sizeof(addr), 0);
  addr.sin_family = AF_INET;

  addr.sin_port = htons(RemotePort);
  addr.sin_addr.S_un.S_addr = INADDR_ANY;



  struct ip_mreq mcast;

  mcast.imr_multiaddr.s_addr = inet_addr(Address.c_str());
  mcast.imr_interface.s_addr = INADDR_ANY;





  int optval = 1; 
  error = setsockopt(SocketSend, IPPROTO_IP, IP_MULTICAST_LOOP, (char*)&optval, sizeof(optval));

  int optval1 = 1; 
  error = setsockopt(SocketSend, IPPROTO_IP, IP_MULTICAST_TTL, (char*)&optval1, sizeof(optval1));

  error = setsockopt(SocketSend, IPPROTO_IP, IP_MULTICAST_IF, (char*)& mcast.imr_interface.s_addr, sizeof( mcast.imr_interface.s_addr));

    
  error = setsockopt(SocketSend, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char*)&mcast, sizeof(mcast));


в общем пакет отправляется и доходит до получателя, если IP-шник в стиле 192.168.Х.Х, etc. Но мне нужно для multicast-адреса 224.0.0.Х и тут беда, пакет где-то теряется. сниффером слушаю порт. В первом случае видит, во втором - нет :(
что в мультикаст нужно настроить, чтобы работало? зы. может, даже не тут проблема?
плиз, хелп ми, волшебники Винграда  smile 
PM MAIL   Вверх
xvr
Дата 15.2.2013, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(petlyura @  14.2.2013,  21:15 Найти цитируемый пост)
плиз, хелп ми, волшебники Винграда 

Волшебников надо искать в разделе по сетям, а не по Builder'у  smile 

PM MAIL   Вверх
petlyura
Дата 15.2.2013, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



Цитата(xvr @ 15.2.2013,  10:07)
Цитата(petlyura @  14.2.2013,  21:15 Найти цитируемый пост)
плиз, хелп ми, волшебники Винграда 

Волшебников надо искать в разделе по сетям, а не по Builder'у  smile

спасибо, ушел туда искать.
если кто-то все-таки сталкивался, подсказывайте )) спасибо

п.с. решение моей проблемы http://forum.vingrad.ru/forum/topic-362480...-multicast.html

Это сообщение отредактировал(а) petlyura - 5.3.2013, 16:10
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.