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

idTcpServer/idTcpClient   Найти похожие ветки 

← →
stas ©   (2010-05-14 10:03) [0]

Подскажите пожалуйста каким образом получить клиенту ответ от сервера
отправляю по кнопке поток
...
client.WriteStream(s);

Сервер его получает и обрабатывает, потом отправляет ответ
AThread.Connection.WriteStream(s);
вопрос в том как на клиенте его получить и обработать?


← →
Медвежонок Пятачок ©   (2010-05-14 10:15) [1]

Ну сделал райт, теперь делай рид.


← →
stas ©   (2010-05-14 10:35) [2]

я делаю в том же обработчике т.е.
client.ReadStream(s);
И он зависает.
Уже пробовал D7 c родными Indy и D 2009. Тоже самое (


← →
Медвежонок Пятачок ©   (2010-05-14 10:46) [3]

не зависает, а ждет.
длина стрима тебе неизвестна.
поэтому клиент должен читать либо до дисконнекта (если прикладной протокол  типа http) либо до наступления таймаута


← →
stas ©   (2010-05-14 11:56) [4]

ставлю и размер и timeout если timeout, то через это время пишет ReadTimeout.
И если пишу так
client.WriteStream(s);
client.ReadStream(s1,280);
то и несрабатывает событие получения данных у сервера.


← →
Медвежонок Пятачок ©   (2010-05-14 12:20) [5]

1. Откуда ты узнал размер стрима? Сервер его передал и ты считал этот размер? Откуда 280 байт?

2. то через это время пишет ReadTimeout.
Все верно. Получено столько данных, сколько получено.
Затем данные кончились и наступил таймаут при котором сгенерировалось исключение.

Обрабатывай его и получай свои данные. Они в стиме лежат.


← →
stas ©   (2010-05-14 12:40) [6]

Медвежонок Пятачок ©   (14.05.10 12:20) [5]
Спасибо за помощь, я переделал на ReadBuffer и работает.
Размер известный, это переменная типа record.


← →
Anatoly Podgoretsky ©   (2010-05-14 12:52) [7]

> stas  (14.05.2010 11:56:04)  [4]

Данные не посылаются на слушающий сокет, вот и таймаут



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

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



Память: 0.46 MB
Время: 0.044 c
15-1268292135
boriskb
2010-03-11 10:22
2010.08.27
ACADEMIA


15-1267507011
Студент с горящими глазами
2010-03-02 08:16
2010.08.27
Вопрос по поводу вакансий


15-1266854887
Kerk
2010-02-22 19:08
2010.08.27
Язык Си и начальное обучение программированию


2-1271079276
Dels
2010-04-12 17:34
2010.08.27
Качаем файл по ссылке


15-1267625221
oldman
2010-03-03 17:07
2010.08.27
Кто нибудь участвует в этом конкурсе?




   Наверх