Доброго времени суток коллеги.
Есть сервер (IdcmdTcpServer), к которому подключаются клиенты по Telnet. Подключения и отлючения проходят без ошибок, фиксируются в логах - все замечательно.
В определенный момент возникает необходимость отключить клиентов (я делаю это кнопкой в событии OnClick).
procedure TForm2.Button2Click(Sender: TObject);
var
List : TList;
I: Integer;
begin
List := Srv.Contexts.LockList;
try
for i := 0 to List.Count-1 do
with TIdContext(Srv.Contexts.LockList.Items[I]).Connection do
Disconnect;
finally
Srv.Contexts.UnlockList;
end;
end;CODE>
Клиенты отлючаются, но вот в чем подвох - сервер виснет при отключении
procedure TForm2.Button3Click(Sender: TObject);
begin
Srv.Active := False;
end;
PS: DelphiXE Indy10.5.7