Hello all,

I'd like to send an UDP broadcast to "255.255.255.255" using
tudpBlockSocket.

Unfortunately this fails if the computer has more than 1 network
card.

What can I do?



The code I use is this:


Procedure Test;
Var
   Sock              : TUDPBlockSocket;
   s, t,  remoteip: ansistring;
   start, dauer      : dword;
Begin
try
     Sock := TUDPBlockSocket.Create;
     sock.EnableBroadcast(true);
     t := '30833';
     sock.Connect('255.255.255.255', t);
     sock.SendString('Hello');
     start := GetTickCount;
     Repeat
       s := sock.recvpacket(500);
       If s <> '' Then
       Begin
         remoteip := iptostr(ntohl(sock.RemoteSin.sin_addr.s_addr));
         DoSomething;
       End; //if s<>''
       dauer := (gettickcount - start);
     Until (dauer > 2000);
     sock.free;
   Except End;
End;


yours truly,

Arthur Hoornweg



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
synalist-public mailing list
synalist-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to