Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TIdTCPServer вешает приложение. Indy 10, Delphi 7 
:(
    Опции темы
Zib
Дата 18.4.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Всем доброго времени суток. 

Скачал последний пак индейцев http://indy.fulgan.com/ZIP/indy10.zip от  Friday, April 17, 2009 11:32 PM (также выкачивал из SVN). Сразуже столкнулся с непонятной проблемой. Когда на сервере есть подключенный клиент и я говорю серверу Active := false; , то он сначала матерится эксепшеном EIdNotConnected с сообщением Not Connected и наглухо вешает приложение. Это если его запускать из IDE. А если запускаю как приложение, то без эксепшенов просто вешается и все. 

Мож кто сталкивался с данной проблемой? 

PS: Антифриз не предлагать smile Не помогает.
PPS: Пересобирал приложение с паком выкачанным  гдето с год-полтора назад -- такой проблемы не наблюдается...
PM MAIL   Вверх
developer2007
Дата 19.4.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2007

Репутация: нет
Всего: -2



Сначало надо из Contexts всех поотключать и сокеты позакрывать, а потом уже останавливать.
--------------------
У настоящего програмёра прога пишется на асме с использованием натив апи 
PM MAIL   Вверх
Zib
Дата 20.4.2009, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Угу, спасибо. От зависания избавился путем:
Код

      list:= Server.Contexts.LockList;
      try
        for i := 0 to list.Count - 1 do begin
          context := list[i];
          context.Connection.Disconnect;
        end;
      finally
        Server.Contexts.UnlockList;
      end;
      Server.Active := false;


но вот все равно Server.OnExeption генерит EIdNotConnected. Да, и просто подключаюсь клиентом и тут же отключаюсь генерится EIdConnClosedGracefully. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.