Вниз
Скачать: 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.048 c
15-1269714022
Jeer
2010-03-27 21:20
2010.08.27
7-й чемпион мира по шахматам


8-1203951832
NaRuTo
2008-02-25 18:03
2010.08.27
DirectX or OpenGl


2-1268482467
Первокурсница
2010-03-13 15:14
2010.08.27
Контроль превышения размера числа


15-1266247102
TStas
2010-02-15 18:18
2010.08.27
Программное разраривание


2-1270576949
User
2010-04-06 22:02
2010.08.27
Увеличить скорость выполнения




   Наверх