try
    IdAntiFreeze:=TIdAntiFreeze.Create(nil);
    IdAntiFreeze.IdleTimeOut:=250;
    IdAntiFreeze.OnlyWhenIdle:=True;
    IdAntiFreeze.ApplicationHasPriority:=True;
    IdAntiFreeze.Active:=True;
    ThdMgr:=TIdThreadMgrDefault.Create(nil);
    if Server=nil then
      Server:=TIdTcpServer.Create(nil);
    if Server.Active then
      Server.Active:=False;
    Server.OnConnect:=TcpConnect;
    Server.OnDisConnect:=TcpDisConnect;
    Server.DefaultPort:=ServerPort;
    Server.ThreadMgr:=ThdMgr;
    Server.Active:=True;
    Result:=True;
  except
    Result:=False;
  end;