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

Вниз

Маленький вопрос по приему в soket   Найти похожие ветки 

 
grvakh   (2002-11-26 14:37) [0]

Если в событии onRead пришло меньше байт, чем надо и я их НЕ считал, то они пропадают или как?
Можно ли просто дождаться следующего события и считать всё сразу?

(Как правильно - я знаю. читать что есть в массив байт с нужной позиции.
z:bufvar; br:integer; // byte read
zb:array[...] of byte absolute z;
и т.д. и т.п. )


 
Digitman   (2002-11-26 14:40) [1]


> Если в событии onRead пришло меньше байт, чем надо и я их
> НЕ считал, то они пропадают или как?


Нет, не пропадают.


> Можно ли просто дождаться следующего события и считать всё
> сразу?


Не можно, а нужно ! Только не "всё сразу", а ровно столько, сколько тебе не достает для "полного счастья" именно в данный момент времени - в момент обработки тек.события OnRead()


 
grvakh   (2002-11-26 14:59) [2]

Cпасибо. Оч. хор., что так.

Естественно, считать необходимую порцию, а там, глядишь, и "ритм восстановится".

grvakh


 
Digitman   (2002-11-26 15:09) [3]

а какой там "ритм" ?)

представь себе очередь за водкой горбачевских талонных времен.
мужики встают в очередь намертво, т.е. пока не отоварят свои талоны, хрен из очереди уйдут)

а продавец - один. захочет - сразу троих обслужит, захочет - одного, захочет - вообще хрен кого обслужит.
а очередь как стояла , так и стоит "до победного конца", пока водка не кончится))) ... или талоны))))


 
Slym   (2002-11-27 06:31) [4]

Протокол свой придумай - типа HTTP.
Сначала короткий заголовок (что, куда и сколько)
А потом читай в буфер хоть N раз пока не придет "сколько" байт и лепи их в один.



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

Форум: "Сети";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
3-72141
novill
2002-12-30 16:01
2003.01.23
Мастаки, как QRCompositeReport просмотреть через QRPreview?


1-72349
zxz
2003-01-12 13:23
2003.01.23
Не пойму в чем проблема


4-72579
[lamer]Barmaglot
2002-12-05 11:02
2003.01.23
Рекурсивный поиск на CD-ROM е


3-72118
Юлия
2002-12-29 15:24
2003.01.23
Метод Locate не хочет игнорировать регистр


1-72376
Это опять Чайник.+
2003-01-13 12:37
2003.01.23
Помогите пожалуйста





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский