Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: 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 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1275731524
REX
2010-06-05 13:52
2010.08.27
Комментарии в SQL (Access)


2-1274253236
Delphist2
2010-05-19 11:13
2010.08.27
excel


15-1268843922
Aston
2010-03-17 19:38
2010.08.27
Подскажите хорошую книгу по PHP


15-1273125258
oxothuk
2010-05-06 09:54
2010.08.27
Точки останова


2-1274633322
Nathan
2010-05-23 20:48
2010.08.27
Место положение .exe