Вниз
Скачать: 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.016 c
3-20918
АндрейС
2002-09-17 10:15
2002.10.07
Delphi и ORACLE


1-21118
Демонов Е.В .
2002-09-25 12:30
2002.10.07
Визуальная ли компонента?


1-21018
Manulo
2002-09-25 18:54
2002.10.07
String -> PChar


1-21038
USTAS
2002-09-27 11:58
2002.10.07
Может просветит кто? (ну очень бы хотелось)


1-21002
mmb
2002-09-23 14:26
2002.10.07
работает ли кого-нибудь D6 под W2k на Athlon+ и если да то как?




   Наверх