But if you enter an invalid domain, or if you are not connected to the internet, no error is raised. I even wrote my own timer function to abort the process after 10 seconds but that doesn't work either.
sIP is a global string Button1 click sIP := ''; WSocket1.Addr:= edSite.text; WSocket1.DnsLookup(edSite.text); While sIP = '' do Application.ProcessMessages; edIP.text := sIP; //======== And with WsockectDone event If Error<>0 then sIP := 'Error retrieving' else sIP := WSocket1.DnsResult; //========= This works 90% of the time, but if the connection dies or the domain is invalid (like aaazzzzbbb.com) then it hangs totaly. Thanks alot :-) Nick -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be