Главная страница
    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.014 c
1-72277
dimich1978
2003-01-14 17:07
2003.01.23
Как можно подсчитать длину строки в пикселях


14-72492
Kastor_Troy
2003-01-05 08:29
2003.01.23
Как в Exel определить конец страницы?


1-72187
Ahmad K
2003-01-14 01:38
2003.01.23
Проблемочка с TMaskEdit...


1-72372
SeF
2003-01-13 03:06
2003.01.23
биты...


1-72373
Людмила
2003-01-13 11:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский