![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| KindDog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
Добрый вечер!
Собственно вопрос для тех, кто с этими компонентами работал. Ситуация следующая: пишу тестик, для того чтобы попробовать компоненту Indy TIdCmdTCPClient. Программу сервера специально сделал на TServerSocket, чтобы посмотреть, что пошагово происходит при ее работе. Проблема в том, что следующий простенький код
виснет на SendCmd... Программа сервера при получении любой инфы отвечает словом 'REPLY'... Вешаю на форму компоненту TIdAntiFreeze - никакой реакции... висит... Может хто вразумит, что я неправильно делаю? |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 1 Всего: 102 |
совсем? или подвешивает до момента получения ответа от сервера? -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| KindDog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
совсем...
это то и непонятно... допустим сервер не ответил... прога то не должна виснуть... нафига антифриз тогда нужен?... |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 1 Всего: 102 |
а таймаут какой? после него эксепшен не вываливается?
-------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| KindDog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
хм... таймаут равен 0... то бишь нету его (если мы говорим о таймауте ReadTimeout TIdCmdTCPClient)...
если его поставить - ексепшн вываливается.... что ж получается - ответ не приходит? |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 1 Всего: 102 |
какой эксэпшн? ты уверен что к серверу нормально подключаешься? -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| KindDog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
извиняюсь, что сразу ннаписал, какой ексепшн.... пишет, что ReadTimeout истек...
сервер радостно рапортует, что к нему подключились... он данные принял (пишет - какие данные)... и отправляет ответ... (SendText-ом)... |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 1 Всего: 102 |
эти омпоненты не юзал, но есть подозрение, что ты не завершаешь соединение, и клиент продолжает ждать данных в буфер приема... посмотри демки инди. может там че дельное есть -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| KindDog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
я попробую разобраться... ;) но все равно спасибо за ответы
|
|||
|
||||
| aiu2013 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 11.8.2013 Репутация: нет Всего: нет |
Он виснет на SendCMD потому-что после отправки комманды он ожидает цифрового ответа формата RFC.
Поэтому в ответ от сервера нужно отправить, н-р код 200 |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |