A
aKnightChen
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.IDTCPServer1Execute(AThread: TIdPeerThread);
begin
//判断AThread是否终止或断线...可是好像没什么作用,当客户断线时,依然会继续执行
if AThread.Terminated or (not AThread.Connection.Connected) then Exit;
//由于断线,程序继续执行,所以在下一行WriteLn就,就弹出错误来
//具体错误:EIdSocketError with message Socket Error
AThread.Connection.WriteLn(OVER_USER_COUNT);
end;
我该如何在正确判断AThread是否断线呢?
注:用try...except...end这种方法将第二行保护起来,可冶标不能冶本。
begin
//判断AThread是否终止或断线...可是好像没什么作用,当客户断线时,依然会继续执行
if AThread.Terminated or (not AThread.Connection.Connected) then Exit;
//由于断线,程序继续执行,所以在下一行WriteLn就,就弹出错误来
//具体错误:EIdSocketError with message Socket Error
AThread.Connection.WriteLn(OVER_USER_COUNT);
end;
我该如何在正确判断AThread是否断线呢?
注:用try...except...end这种方法将第二行保护起来,可冶标不能冶本。