Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2010, 16:12   #1
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию Проблема с broadcast сообщениями.

Мне нужно по UDP отослать broadcast сообщение. Использую WinSock. Вычитал, что этот тип сообщений по умолчанию отключен, я его попытался включить так:

Код:
SOCKET mysock = socket(AF_INET, SOCK_DGRAM, 0);

bool bcast = true;
setsockopt(mysock, SOL_SOCKET, SO_BROADCAST, (const char*)&bcast, sizeof(bcast));
Но сообщения все равно не отправляются. Помогите пожалуйста.
profi вне форума Ответить с цитированием
Старый 27.02.2010, 18:55   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Проблема решена:

Код:
	
bool BROADCAST = true;
setsockopt(my_sock, SOL_SOCKET, SO_BROADCAST, (char*)&BROADCAST, sizeof(bool));

HOSTENT *hst;
sockaddr_in dest_addr;

dest_addr.sin_family = AF_INET;
dest_addr.sin_port = htons(PORT);
dest_addr.sin_addr.s_addr = INADDR_BROADCAST;
profi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
broadcast страничка. asterisk Помощь студентам 8 06.08.2009 12:53
Вопрос о способе обмена сообщениями Beyounder Общие вопросы .NET 2 02.08.2009 00:40
разобраться с сообщениями. Основы. Roof Win Api 6 08.12.2008 22:04
Broadcast =) mazutka =) Общие вопросы Delphi 5 14.04.2008 16:07