Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-96874
Mihas
2003-01-21 12:49
2003.01.30
Изменение размера элемента во время выполнения приложе


1-96693
Романов Р.В.
2003-01-21 16:26
2003.01.30
Edit без фокуса


1-96770
tulen
2003-01-22 18:47
2003.01.30
Выпадающее меню.


1-96824
Mr.X
2003-01-20 20:20
2003.01.30
Поиск текста в файлах


4-97096
stas kalishenko
2002-12-16 17:42
2003.01.30
Свернуть в трей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский