procedure TForm1.Conn;
var
iTimeOut: Integer;//´ÓOpenµ½ÏÖÔÚ¾¹ýµÄÃëÊý
begin
bFailToConn := False;
Clientsocket1.Open;
tmBegin := Time;
while (not Clientsocket1.Active)do
begin
Application.ProcessMessages;
if bFailToConn then
begin
//MessageBox(Handle, PChar('ÎÞ·¨Á¬½Óµ½Ä¿µÄ¼ÆËã»ú.'), 'Á¬½Óʧ°Ü...', MB_ICONERROR);
Memo1.Lines.Add('Á¬½Óʧ°Ü,ÎÞ·¨Á¬½Óµ½Ä¿µÄ¼ÆËã»ú.');
Memo1.Lines.Add('ÕýÔÚÖØÐÂÁ¬½Ó£¬ÇëÉÔºò.');
Clientsocket1.Close;
exit;
end;
iTimeOut := StrToInt(FormatDateTime('ns' , Time - tmBegin));
if iTimeOut >= 5 then//³¬Ê±5Ãë
begin
//MessageBox(Handle, PChar('ÒòΪ³¬Ê±£¬ÎÞ·¨Á¬½Óµ½Ä¿µÄ¼ÆËã»ú.'), 'Á¬½Óʧ°Ü...', MB_ICONERROR);
Memo1.Lines.Add('ÒòΪ³¬Ê±£¬ÎÞ·¨Á¬½Óµ½Ä¿µÄ¼ÆËã»ú.');
Memo1.Lines.Add('ÕýÔÚÖØÐÂÁ¬½Ó£¬ÇëÉÔºò¡£');
Clientsocket1.Close;
exit;
end;
end;
end;