IdTCPClient1问题
wg168 2004-04-21 03:11:42 程序如下:
procedure TClientHandleThread.Execute;
var
UserInfo: TUserInfo;
begin
while not Terminated do begin
if not frmAppServer.IdTCPClient1.Connected then
Terminate
else
try
frmAppServer.IdTCPClient1.ReadBuffer(UserInfo, SizeOf(UserInfo));
//////////////////////////////////////////////////////////////////////////////
//执行完上句后,程序会去执行IdTCPClient1Disconnected(Sender: TObject);
所以 sResult='' 请帮忙解决一下,很急!!!
///////////////////////////////////////////////////////////////////////////////
Sleep(50);
sResult := UserInfo.sResult;
if sResult <> '' then begin
Terminate;
if frmAppServer.IdTCPClient1.Connected then
try
frmAppServer.IdTCPClient1.Disconnect;
except
//
end;
end;
Application.ProcessMessages;
except
on E: Exception do MessageDlg('错误:' + #13 + E.Message, mtError, [mbOk], 0);
end;
end;
end;