Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.015 c
14-97040
Dimedrol
2003-01-08 20:57
2003.01.30
Win2000 не


1-96704
SVM
2003-01-21 21:21
2003.01.30
Ссылка на последний сервис-пак к DELPHI 6


14-97005
Maximator Vetera
2003-01-12 20:52
2003.01.30
Песня


14-96992
если_увидят_голову_скрутят
2003-01-11 15:38
2003.01.30
Неужели на мафию никакой управы нет?


7-97045
BJValentine
2002-11-18 18:38
2003.01.30
Список файлов в каталоге




   Наверх