var
  WSAData:TWSADATA;
  Addr:DWORD;
begin
  WSAStartup(2,   WSAData);
  Addr:=inet_addr(PChar(IP));
    if  gethostbyaddr(@Addr,sizeof(Addr),PF_INET)<>nil   then
        ShowMessage(ip);
        WSACleanup();
      ShowMessage('P'+ip);
end;我在网上copy了一个扫描局域网的程序假如说,扫描到IP在线的话,很快就通过了但如果不在线的话,会卡在那边很久,有什么办法可以很快的扫描下一个呢