Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [UDP] Broadcast, как реализовать? 
V
    Опции темы
Sergio
Дата 26.3.2007, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

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



Здраствуйте. Хочу реализовать броадкастинг? Вот что  я уже написал. Клиентская часть:
Код

// Loading library winsock
  WSADATA wsa;
  int wsaerror = WSAStartup(MAKEWORD(1,0), &wsa);
  SOCKET mySocket = NULL;
  sockaddr_in AdressInfo;
  int AdressInfoSize;
  WSAStartup(MAKEWORD(1,0), &wsa);

mySocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);

    AdressInfo.sin_family = AF_INET;
    AdressInfo.sin_port = htons(7777);
    AdressInfo.sin_addr.s_addr=inet_addr("172.0.0.1");   //<<<<<<<Что ставить?
    AdressInfoSize = sizeof(AdressInfo);



Это сообщение отредактировал(а) Sergio - 26.3.2007, 23:38
PM MAIL ICQ   Вверх
ptr
Дата 27.3.2007, 06:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Бродкастовым адресом является адрес, в котором в поле номера узла стоят 255.
Подробнее пожешь почитать, например, тут.

Это сообщение отредактировал(а) ptr - 27.3.2007, 14:22


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Sergio
Дата 27.3.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

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



Тоесть у меня теперь IP:
Код

 AdressInfo.sin_addr.s_addr=inet_addr("255.255.255.0"); 

Поскольку только последняя цифра меняется у меня в сети. Правильно я понял?
PM MAIL ICQ   Вверх
ptr
Дата 28.3.2007, 06:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ты внимательно читал мою ссылку? Там кстати пример есть.

Если у тебя есть сеть 190.10.15.0 с маской 255.255.255.0, то бродкастовым адресом будет 190.10.15.255.

Это сообщение отредактировал(а) ptr - 28.3.2007, 06:12


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Sergio
Дата 1.4.2007, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

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



ptr, что-то я не очеь понял пример. smile 
Вот как я думаю должно быть:
Код

// Loading library winsock    
  WSADATA wsa;    
  int wsaerror = WSAStartup(MAKEWORD(1,0), &wsa);    
  SOCKET mySocket = NULL;    
  sockaddr_in AdressInfo;
  int AdressInfoSize;    
  WSAStartup(MAKEWORD(1,0), &wsa);
    
mySocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);    
    AdressInfo.sin_family = AF_INET;    
    AdressInfo.sin_port = htons(7777);    
    AdressInfo.sin_addr.s_addr=inet_addr("172.27.255.255");   //<<<<<<<Адрес такой(маска 255,255,0,0)
    AdressInfoSize = sizeof(AdressInfo);


Всё получилочь smile Просто сервер при броадкасте не роботает на локальном IP 127.0.0.1. Нужно ставить реальный IP 

Это сообщение отредактировал(а) Sergio - 1.4.2007, 20:01
PM MAIL ICQ   Вверх
ptr
Дата 3.4.2007, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Sergio @  1.4.2007,  22:47 Найти цитируемый пост)
ptr, что-то я не очеь понял пример.

Что именно не понятно?


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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