![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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
Происходит исключение?
в принципе, это значит, что соединение добровольно закрыто одной из сторон, о чем она и уведомляет другую.