Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 24.08.2005, 17:13   [включить плавающее окно]   #1
Ant.ttk
Мужской Продвинутый
Автор темы
 
Аватар для Ant.ttk
 
Регистрация: 16.11.2004
Адрес: Троицк
indy: connection closed gracefully

Indy 9. Delphi 6.

TIdTCPClient коннектит на TIdTCPServer. Все происходит нормально, выполняются необходимые действия. Далее программа закрывается.

клиент:
"
Disconnect;
"

сервер:
"
AThread.Connection.Disconnect;
"

Далее сразу после закрытия программа перезапускается и заново пытается законнектитится туда откуда тока что дисконнектилась.

"
form1.tcpserver.Connect;
"

тут вылетает message box, что мол exception, "Connection closed gracefully". Почему у меня не получается законнектиться?
__________________
Feel the force, motherf*ckers.
Ant.ttk вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.08.2005, 18:09   [включить плавающее окно]   #2
groger
Мужской Интересующийся
 
Регистрация: 05.07.2005
Адрес: Троицк
Видел http://www.swissdelphicenter.ch/en/showarticle.php?id=1 ?
Exception в клиенте или сервере? Без IDE тоже?
__________________
Вчера с пальмы слез
groger вне форума  
Ответить с цитированием
Непрочитано 24.08.2005, 21:19   [включить плавающее окно]   #3
Ant.ttk
Мужской Продвинутый
Автор темы
 
Аватар для Ant.ttk
 
Регистрация: 16.11.2004
Адрес: Троицк
это я читал, на клиенте. там написано, что ексепшн вылетает когда я пытаюсь писать по закрытому сокету, а я его как раз открыть пытаюсь. там подробно написано про эксепшн на сервере, а у мя на клиенте.
__________________
Feel the force, motherf*ckers.
Ant.ttk вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.08.2005, 23:02   [включить плавающее окно]   #4
groger
Мужской Интересующийся
 
Регистрация: 05.07.2005
Адрес: Троицк
Во-первых, есть идея, что используемый сокет до конца не уничтожается. Попробуй закрыть программу и написать netstat -a
Во-вторых, может просто обработать исключение и попытаться законнектиться еще раз?
__________________
Вчера с пальмы слез
groger вне форума  
Ответить с цитированием
Непрочитано 25.08.2005, 00:00   [включить плавающее окно]   #5
Ant.ttk
Мужской Продвинутый
Автор темы
 
Аватар для Ant.ttk
 
Регистрация: 16.11.2004
Адрес: Троицк
Проблема решена, как всегда подвела собственная невнимательность.
Цитата (groger) »
Во-вторых, может просто обработать исключение и попытаться законнектиться еще раз?
Я учитался всяких доков и знаю, что это не обязательно )

проблема была в том, что у меня клиент с сервером творят перекрестное соединение друг с другом, а я искренне верил, что убивал и то и то. Т.к. всяческих соединений появлялось дофига(там еще базы данных и т.п.), я не замечал ничего. А когда проверял потом думал, что это висит старое соединения, которое я убивал. Действительно думал, что не закрывается сокет. Все работает. Зер гут ))
__________________
Feel the force, motherf*ckers.
Ant.ttk вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey