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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Indy TIdCmdTCPClient подвисает на SendCmd, TIdCmdTCPClient подвисает на SendCmd 
:(
    Опции темы
KindDog
Дата 2.11.2005, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый вечер!

Собственно вопрос для тех, кто с этими компонентами работал.
Ситуация следующая: пишу тестик, для того чтобы попробовать компоненту Indy TIdCmdTCPClient. Программу сервера специально сделал на TServerSocket, чтобы посмотреть, что пошагово происходит при ее работе.
Проблема в том, что следующий простенький код
Код

    with idcmdtcpclient1 do
    begin
        Connect;
        SendCmd('REPLY 67 887 87', 'REPLY');
        Disconnect;
    end;

виснет на SendCmd... smile

Программа сервера при получении любой инфы отвечает словом 'REPLY'...

Вешаю на форму компоненту TIdAntiFreeze - никакой реакции... висит...

Может хто вразумит, что я неправильно делаю?
PM MAIL   Вверх
z-END
Дата 2.11.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(KindDog @ 2.11.2005, 21:22)
виснет на SendCmd

совсем? или подвешивает до момента получения ответа от сервера?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
KindDog
Дата 2.11.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



совсем...
это то и непонятно...
допустим сервер не ответил... прога то не должна виснуть... нафига антифриз тогда нужен?...
PM MAIL   Вверх
z-END
Дата 2.11.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



а таймаут какой? после него эксепшен не вываливается?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
KindDog
Дата 2.11.2005, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



хм... таймаут равен 0... то бишь нету его (если мы говорим о таймауте ReadTimeout TIdCmdTCPClient)...
если его поставить - ексепшн вываливается....
что ж получается - ответ не приходит? smile
PM MAIL   Вверх
z-END
Дата 3.11.2005, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(KindDog @ 2.11.2005, 23:58)
если его поставить - ексепшн вываливается

какой эксэпшн?
ты уверен что к серверу нормально подключаешься?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
KindDog
Дата 3.11.2005, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



извиняюсь, что сразу ннаписал, какой ексепшн.... пишет, что ReadTimeout истек...
сервер радостно рапортует, что к нему подключились... он данные принял (пишет - какие данные)... и отправляет ответ... (SendText-ом)...
PM MAIL   Вверх
z-END
Дата 3.11.2005, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(KindDog @ 3.11.2005, 00:13)
ReadTimeout

эти омпоненты не юзал, но есть подозрение, что ты не завершаешь соединение, и клиент продолжает ждать данных в буфер приема...
посмотри демки инди. может там че дельное есть


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
KindDog
Дата 3.11.2005, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я попробую разобраться... ;) но все равно спасибо за ответы smile
PM MAIL   Вверх
aiu2013
Дата 21.8.2014, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(KindDog @ 2.11.2005,  21:22)

виснет на SendCmd...  :( 

Он виснет на SendCMD потому-что после отправки комманды он ожидает цифрового ответа формата RFC.
Код

function SendCmd(const AOut: string; const AResponse: SmallInt = -1): SmallInt; overload;
function SendCmd(const AOut: string; const AResponse: Array of SmallInt): SmallInt; overload;
Функция SendCmd используется для передачи текстовой команды и ожидает ответа в формате цифровых ответов RFC.

Поэтому в ответ от сервера нужно отправить, н-р код 200
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

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

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

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

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

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


 




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


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

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