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

Вниз

Маленький вопрос по приему в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-72039
Tols78
2003-01-05 09:22
2003.01.23
Delphi Clarion for Dos


1-72397
Dmitriy2003
2003-01-13 16:15
2003.01.23
Совместимость C++ , Delphi


1-72211
diks
2003-01-14 12:18
2003.01.23
Кнопочки


1-72175
Inan61
2003-01-13 18:50
2003.01.23
Application.MessageBox. Обработка нажатия на «Справка»


1-72223
СОС
2003-01-14 05:34
2003.01.23
Дано Х {3} кнопок при нажатию на любую из них выдается окно и тол