![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в синхронном режиме получить ответ от TCP сервера?
@!!ex © (2010-03-03 13:02:00)Если просто с помощью Indy установить соединение через TidTCPClient, то управление сразу передастся дальше.
А мне нужно сделать функцию, которая выполнит запрос, получит ответ и только после этого вернет управление. Как это проще всего сделать?
DVM (2010-03-03 15:39:00) [1]
> @!!ex © (03.03.10 15:14) [3]
нет там никаких событий и не нужно, они ж блокирующие синхронные. Это в асинхронных сокетах события. А в инди так не события а бесполезная ерунда в основном.
DVM (2010-03-03 15:38:00) [2]
> @!!ex © (03.03.10 13:02)
соединение
если установлено делаем запрос
если запрос успешен читаем до тех пор пока не получим все что нам надо
если получили или ошибка отключпемся
Медвежонок Пятачок (2010-03-03 15:32:00) [3]Если просто с помощью Indy установить соединение через TidTCPClient, то управление сразу передастся дальше.
А зачем устанавливать соединение до того, как выполнится запрос?
@!!ex (2010-03-03 15:14:00) [4]> [1] brother © (03.03.10 14:12)
Там же через события работает вроде...
А значит в Repeat нужно вызывать ProcessMessages - а это позволит продолжить работы с прогой пока запрос выполняется.
Или я чего-то не понимаю?
> [2] 12 © (03.03.10 14:34)
Возможно что и просто. Я нуб в сетях.
12 (2010-03-03 14:34:00) [5]зная автора, не все так просто, видимо :)
brother (2010-03-03 14:12:00) [6]эээ repeat пока не все ок?