Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

ClientSocket/ServerSocket   Найти похожие ветки 

 
virginkiller ©   (2002-12-02 13:38) [0]

Есть синхронное соединение на вышеуказанных компонентах. Есть очередь исходящих блоков данных с приоритетами. Вот из-за приоритетов возникла проблема. Если я посылаю какой-блок данных, могу я как-то узнать, что он отослался целиком, чтобы только после этого выбрать из списка следущий по приоритету и послать его?


 
Digitman ©   (2002-12-02 13:49) [1]


> он отослался целиком


Что это значит ? Принят целиком принимающей стороной (1) ? Или целиком поставлен во внутр.очередь на передачу передающей стороной (2)?

В случае (1) можно предусмотреть квитирование доставки цельного блока адресату. Получив цельный блок, приемник просто формирует некое квитирующее сообщение с инф-цией , подтверждающей получение блока, и, став на время передатчиком, отправляет его по тому же коннекту передатчику блока (который должен, разумеется, ожидать квитанцию, став на время приемником квит.сообщения)


 
VirginKiller ©   (2002-12-02 15:55) [2]

Т.е. после Stream.SendStream (TWinSocketStream)достаточно поставить
Sent := True;
repeat
if Stream.Waitfordata(TimeOut) then
Sent := Stream.Read(Flag,1) = 1
else
Break;
until (not Connected) or (Sent);
?


 
Digitman ©   (2002-12-02 16:09) [3]

Ну что-то типа этого.



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-96763
vlv
2003-01-22 17:41
2003.01.30
Свойство компонента типа TImageList


14-97027
vadim0
2003-01-11 06:51
2003.01.30
NT/XP


14-97029
cc43294
2003-01-13 17:35
2003.01.30
CЕтка


3-96543
Andy Eremin
2003-01-15 10:10
2003.01.30
DBGrid


1-96792
Кен
2003-01-23 03:52
2003.01.30
Как получить список всех ресурсов которые я добавляю к программе?