Вниз
Скачать: CL | DM;

Как в синхронном режиме получить ответ от TCP сервера?   Найти похожие ветки 

 
@!!ex ©   (2010-03-03 13:02) [0]

Если просто с помощью Indy установить соединение через TidTCPClient, то управление сразу передастся дальше.
А мне нужно сделать функцию, которая выполнит запрос, получит ответ и только после этого вернет управление. Как это проще всего сделать?


 
brother ©   (2010-03-03 14:12) [1]

эээ repeat пока не все ок?


 
12 ©   (2010-03-03 14:34) [2]

зная автора, не все так просто, видимо :)


 
@!!ex ©   (2010-03-03 15:14) [3]

> [1] brother ©   (03.03.10 14:12)

Там же через события работает вроде...
А значит в Repeat нужно вызывать ProcessMessages - а это позволит продолжить работы с прогой пока запрос выполняется.
Или я чего-то не понимаю?


> [2] 12 ©   (03.03.10 14:34)

Возможно что и просто. Я нуб в сетях.


 
Медвежонок Пятачок ©   (2010-03-03 15:32) [4]

Если просто с помощью Indy установить соединение через TidTCPClient, то управление сразу передастся дальше.

А зачем устанавливать соединение до того, как выполнится запрос?


 
DVM ©   (2010-03-03 15:38) [5]


> @!!ex ©   (03.03.10 13:02) 

соединение
если установлено делаем запрос
если запрос успешен читаем до тех пор пока не получим все что нам надо
если получили или ошибка отключпемся


 
DVM ©   (2010-03-03 15:39) [6]


> @!!ex ©   (03.03.10 15:14) [3]

нет там никаких событий и не нужно, они ж блокирующие синхронные. Это в асинхронных сокетах события. А в инди так не события а бесполезная ерунда в основном.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.954 c
2-1273824908
Игорек
2010-05-14 12:15
2010.08.27
Как лучше работать с файлом размером больше 100мб


2-1267733813
mops
2010-03-04 23:16
2010.08.27
сортировка по типам


2-1269461310
Delphist2
2010-03-24 23:08
2010.08.27
запрос с параметром и без


15-1267032774
Кто б сомневался
2010-02-24 20:32
2010.08.27
Delphi roadmap


4-1233843462
R13
2009-02-05 17:17
2010.08.27
Обрезка канваса при методе PrintWindow




   Наверх