Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

idCmdServer; Connection Closed gracefully [D7, WinXP]


Volfram ©   (2007-01-03 19:28:00) 

есть idTCPClient клиент с таким кодом в MainForm.OnCreate

 CmdClient.Port:=SERVER_PORT;
 CmdClient.Host:=SERVER_IP;
 CmdClient.Connect;
 CmdClient.GetResponse(200);


Есть idCmdServer с командными обработчиками, но это не важно.
Когда к серверу подсоединяюсь по telnet - "200 Server Ready", все без проблем. Клиент же выдает Connection closed Gracefully, причем на сервере не возникает OnConnect. Подозреваю, что ошибка очень простая, но никак не найду х_Х


Volfram   (2007-01-06 15:24:00) [1]

К сокету был присобачен IOHandler с левыми настройками, про который я совсем забыл :) Стоило его удалить , оставив дефолтный и все причуды закончились.


Nehljudov   (2007-01-05 15:08:00) [2]

Volfram, уточнить нельзя? В чем именно была ошибка?


MetalFan   (2007-01-04 22:14:00) [3]

ок) удачи


Volfram   (2007-01-04 20:56:00) [4]

Все, с этйо ошибкой покончено. Как и думал, все оказалось глупо и просто. теперь Socket error 10061 , но это все понятное, родное, разберемся как-нибудь :)


MetalFan_pda   (2007-01-04 20:28:00) [5]

пришлите чтоли пример проекта,где ошибка возникает...
а так телепатией можно долго заниматься.
з.ы.через часа 2 доберусь до полноценного ПК,там и можно будет более предметно поговорить.
з.з.ы icq 117783910


Volfram   (2007-01-04 20:18:00) [6]

Я понимаю, что полутелепатия. :) Только вот даже кусок серверного кода привести не могу. Там обработчики команд + приветственное сообщение в настройках, и все. Т.к. команды я отсылать не успеваю, обрабатывать на сервере нечего. Опять таки, телнетится ок. Примеры Инди смотрел, да и раньше при написании програм с исп. Инди таких проблем не было. 0_о Мне не решение готове - просто пару идей бы, где копать можно.... :(


MetalFan_pda   (2007-01-04 20:04:00) [7]

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


Volfram   (2007-01-04 19:55:00) [8]

2 MetalFan_pda
меня не волнует ошибка. Я вполне сознаю что она значит. Меня волнует, что соединение закрывается с другой стороны сразу после присоединения - этого быть не должно.


Volfram   (2007-01-04 19:54:00) [9]

Уточнение. Сразу после Connect у клиента Connected - false. Exception однако не вызывается, даже если адрес сервера указан заведомо неверно. И даже если сервер вообще не запущен. Как будто Connect-а и не было.


MetalFan_pda   (2007-01-04 19:52:00) [10]

есть."отрубить" эту ошибку.
либо обрабатывать в try..except
исключение генерируется в недрах indy для уведомления о том,что соединение было закрыто с другой стороны(если ниче не путаю)


Volfram   (2007-01-04 19:04:00) [11]

Нет идей? :/


Volfram   (2007-01-03 20:41:00) [12]

Прописал на сервере в OnConnect и OnBeforeConnect
 Memo1.Lines.Add(что то из AContext.Bindings + ' connected');
Ничего не выводится. При использовании telnet выводится.


> Происходит исключение?
> в принципе, это значит, что соединение добровольно закрыто
> одной из сторон, о чем она и уведомляет другую


Вот мне и интересно какого оно происходит? И только для клиента, с телнетом все ОК было. Происходит при вызове CmdClient.GetResponse(200), но отсоединяется сразу после CmdClient.Connect, в может и не пытается подсоединиться. Но ошибку соединения не дает.

ЗЫ И сервер и клиент на одном ПК, адреса пропписаны как localhost, если это имеет значение


umbra   (2007-01-03 19:55:00) [13]


> причем на сервере не возникает OnConnect

как Вы это определили?

Connection closed Gracefully
Происходит исключение?
в принципе, это значит, что соединение добровольно закрыто одной из сторон, о чем она и уведомляет другую.


Наверх

Титульная страница Поиск, карта сайта Написать письмо