Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Indy. Active:=false;


Автор: WolfON 8.4.2005, 15:06
Код

IdCmdTCPServer1.Active:=false;

Да и для обычно TCP сервака в Indy, когда я его таким образом вырубаю пишет: Access violation at adress 00000006С
smile smile smile smile smile

Автор: Snowy 8.4.2005, 15:13
А ты пиши IdCmdTCPServer1.Disconnect;

Автор: WolfON 8.4.2005, 19:21
Snowy
я бы рад, да это невозможно smile
Добавлено @ 19:22
Indy 10, тут такого метода нет

Автор: <Spawn> 9.4.2005, 07:38
А у тебя на OnDisconnect ни какого кода не висит? Если есть, то выкладывай - может там ошибка

Автор: WolfON 9.4.2005, 12:32
<Spawn>
в том-то и дело, что не висит, только процедура при приходе команды, но как тока она пришла, я отвечаю и делаю дисконнект

Автор: Snowy 11.4.2005, 07:29
У меня 10-й инди нет, поэтому могу только посоветовать такой вариант:
Создать сервер динамически, а вместо дисконнекта, уничтожать через Free.
В деструкторе наверняка есть процедура отключения клиентов, поэтому все должно отработать корректно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)