Конференция "Сети" » отключение всех пользователей IdTCPServer [D7, WinXP]
 
  • mt111 (26.02.15 18:05) [0]
    есть приложение с IdTCPServer (indi9). конектится и дисконектится с клиентами нормально, но если я принудительно отключаю сервер при активных подключениях выдает ошибку и сервер зависает.
    код остановки сервера:
    IdTCPServer1.Active:=false;


    пробовал и так
    IdTCPServer2.Free;

  • junglecat © (26.02.15 18:20) [1]
    List := IdTCPServer1.Contexts.LockList;
    try
     for i := 0 to List.Count - 1 do begin
       try
         TIdContext(List[i]).Connection.Disconnect;
       except
       end;
     end;
     IdTCPServer1.Active := false;
    finally
     IdTCPServer1.Contexts.UnlockList;
    end;
  • mt111 (26.02.15 18:40) [2]
    1)это куда вставить то нужно
    2) как и где объявлять List
    3) у меня свойства  Contexts у IdTCPServer1 нет
  • mt111 (26.02.15 18:44) [3]
    с List разобрался
    ругается на TIdContext пишет что нигде не обьявлен
    [Error] Unit1.pas(841): Undeclared identifier: 'TIdContext'
  • Дмитрий Белькевич © (05.03.15 09:30) [4]
    Добавь модуль, где описан TIdContext в uses. И почитай уже азы программирования на Delphi :)
 
Конференция "Сети" » отключение всех пользователей IdTCPServer [D7, WinXP]
Есть новые Нет новых   [118624   +10][b:0][p:0.001]