Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Широковещательная посылка

293
08 февраля 2004 года
SEDEGOFF
586 / / 06.10.2002
Тут где то был пример, но я его немогу найти (похоже удалили). Так вот вопрос
Как послать посылку всем компьтерам в сети не перебирая адреса. То есть на каких то компах в сети стоят сервера и слушают порт. А я с одной машины посылаю сообщение и все они его должны получить.
507
08 февраля 2004 года
PASS
45 / / 20.09.2000
Цитата:
Originally posted by SEDEGOFF
Тут где то был пример, но я его немогу найти (похоже удалили). Так вот вопрос
Как послать посылку всем компьтерам в сети не перебирая адреса. То есть на каких то компах в сети стоят сервера и слушают порт. А я с одной машины посылаю сообщение и все они его должны получить.



Посылай пакеты на широковещательный адрес (т.е. на 255.255.255.255). При этом не забудь установить для отправляющего сокета флаг SO_BROADCAST, иначе ничего не отправится. Примечание: на широковещательный адрес можно посылать только UDP-датаграммы.

293
09 февраля 2004 года
SEDEGOFF
586 / / 06.10.2002
Чето не получается. Можно пример
507
09 февраля 2004 года
PASS
45 / / 20.09.2000
Цитата:
Originally posted by SEDEGOFF
Чето не получается. Можно пример



Код:
#include <winsock2.h>

(...)

char szMessage [] = "Hello =)";

SOCKADDR_IN Sock;
Sock.sin_family = AF_INET;
Sock.sin_port = htons ( 666 );
Sock.sin_addr.s_addr = inet_addr ( "255.255.255.255" ); // или просто INADDR_BROADCAST

SOCKET Socket = socket ( AF_INET, SOCK_DGRAM, 0 );
BOOL bEnabled = TRUE;

setsockopt ( Socket, SOL_SOCKET, SO_BROADCAST, (const char *) &bEnabled, sizeof ( BOOL ) );
sendto ( Socket, szMessage, sizeof ( szMessage ), 0, (LPSOCKADDR) &Sock, sizeof ( SOCKADDR_IN ) );

(...)
293
13 февраля 2004 года
SEDEGOFF
586 / / 06.10.2002
Спасибо за пример... но не работает
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог