Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdTCPServer1 (Indy 10)


Автор: Rexar 23.4.2008, 16:58
IdTCPServer1 (Indy 10)

К примеру: есть 3 активных подключения, первый отключается, то все остальные сдвигаються и меняются индексы ! Я хочу передать сообщение 1 подключению, но пока в OnDisconnect я обрабатываю сдвиг индексов - сообщение передаётся 2 клиенту !

Как сделать чтобы было нормально ?

Автор: dumb 23.4.2008, 20:46
http://forum.vingrad.ru/act-Help/CODE-01/HID-17.html

http://forum.vingrad.ru/forum/topic-60076.html
http://forum.vingrad.ru/forum/topic-163841.html

Автор: Rexar 23.4.2008, 21:54
Как прочитать все данные, желательно со спецсимволами ?

Я делаю вот так, но это неправильно, т.к. без сецсимволов и может встретиться пустая строка...
Код

repeat
   s1 := AContext.Connection.Socket.ReadLn;
   s2 := s2 + s1;
until s1 = '';

Автор: dumb 24.4.2008, 09:13
WriteStream/ReadStream

Автор: Rexar 24.4.2008, 12:49
Цитата(dumb @ 24.4.2008,  09:13)
WriteStream/ReadStream

Эта функция читает файлы до DISCONNECTа, а мне надо получить, а затем отправить данные ! Т.е. пока не будет разьеденения выполнение этой функции будет продолжаться !

Автор: dumb 24.4.2008, 18:23
Цитата(Rexar @  24.4.2008,  13:49 Найти цитируемый пост)
Эта функция читает файлы до DISCONNECTа
прочитай описание еще раз. внимательно.

Автор: Rexar 25.4.2008, 12:41
ReadStream

Функция ReadStream читает данные из потока. В функции может быть указано количество байт, для чтения из потока или до отсоединения.

Я не знаю сколько пришло и пришло ли вобше !

Автор: Rexar 25.4.2008, 15:31
Разобрался
Оказывается есть параметр AContext.Connection.Socket.ReadTimeout в котором указывается время считывания данных...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)