Посылаю широковещательный UDP пакет таким образом:
[s]
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(6767);//номер порта
Target.sin_addr.S_addr := INADDR_BROADCAST;
Target.sa_family := AF_INET;
stData := Trim('DATA');
DataBytes := Length(stData);
for i:= 1 to DataBytes do
begin
stArr[ i ] := stData[ i ];
end;
SendTo( Sock, stArr, DataBytes, 0, Target, SizeOf(Target) );
WSACleanup;
[\s]
Отправляется широковещательный пакет. А как организовать его получение? Перерыл кучу документации и не нашел! Помогите пожалуйста!
Версия Delphi 7.0
[s]
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(6767);//номер порта
Target.sin_addr.S_addr := INADDR_BROADCAST;
Target.sa_family := AF_INET;
stData := Trim('DATA');
DataBytes := Length(stData);
for i:= 1 to DataBytes do
begin
stArr[ i ] := stData[ i ];
end;
SendTo( Sock, stArr, DataBytes, 0, Target, SizeOf(Target) );
WSACleanup;
[\s]
Отправляется широковещательный пакет. А как организовать его получение? Перерыл кучу документации и не нашел! Помогите пожалуйста!
Версия Delphi 7.0