Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.07;
Скачать: CL | DM;

Вниз

Отсылка широковещательных сообщение по локальной сети.   Найти похожие ветки 

 
Сергей Нечепуренко   (2002-08-06 11:46) [0]

Подскажите пожалуйста как отправить широковещательное сообщение по локальной сети.
Для всех компьютеров. И как его принять.
Я слышал нужно использовать протокол UDP.
Но какие использовать компоненты не разобрался. Если можно с примером кода.
Заранее благодарю, Сергей.


 
Alexsey ©   (2002-08-06 11:48) [1]

procedure TMainForm.FormCreate(Sender: TObject);
var Init:TWSAData;
SockOpt:BOOL;
Sock:TSocket;
Target:TSockAddrIn;
begin
WSAStartup($101,Init);
Sock:=Socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP);
SockOpt:=TRUE;
SetSockOpt(Sock,SOL_SOCKET,SO_BROADCAST,PChar(@SockOpt),SizeOf(SockOpt)) ;
Target.sin_port:=htons(8167);//номер порта
Target.sin_addr.S_addr:=INADDR_BROADCAST;
Target.sa_family:=AF_INET;
SendTo(Sock,Data,DataBytes,0,Target,SizeOf(Target));
WSACleanup;
end;





 
Сергей Нечепуренко   (2002-08-06 13:34) [2]

Спасибо за ответ.
Вроде получилось отправить.
Подскажите пожалуйста, как принимать это сообщение.


 
Malder ©   (2002-08-06 18:17) [3]

Ну. Пример выше - это с использованием чистого API. Я ж тебе лучше порекомендую пользоваться компонентом готовым. TNMUDP в дельфи 5. Или пакетом Indy в дельфи 6.



Страницы: 1 вся ветка

Текущий архив: 2002.10.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
3-20941
Vovochka
2002-09-16 11:00
2002.10.07
Нужно создать поле хитрое ввода в таблице.


1-20987
zsv
2002-09-20 06:44
2002.10.07
Как напечатать StringGrid?


3-20890
cutter-pro
2002-09-16 15:57
2002.10.07
Заставь дурака богу молиться он и лоб себе расшебет


1-20990
Yarovoi Andrei
2002-09-26 17:45
2002.10.07
как в цикл узнать об нажание кновки и кликание мыши?


1-21124
evgeg
2002-09-25 18:07
2002.10.07
Is для метакласса