Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
7-21279
maxim2
2002-07-28 18:08
2002.10.07
Как узнать координаты всех иконок на раб.столе


14-21268
DeMoN-777
2002-09-13 10:23
2002.10.07
Save as txt


1-20959
Tadeush
2002-09-26 11:19
2002.10.07
TMemo<-TStringList


1-20984
Шурик Ш
2002-09-26 16:16
2002.10.07
Значащие символы


1-20963
Kacnep
2002-09-19 08:47
2002.10.07
Хитрый Tray




   Наверх