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

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



Память: 0.46 MB
Время: 0.011 c
3-72161
Jackal
2003-01-04 12:41
2003.01.23
Кодировка


1-72296
DmitryMN
2003-01-15 11:58
2003.01.23
Как послать сообщение сервису?


14-72532
Olivka
2003-01-06 23:08
2003.01.23
SMS, Москва


6-72437
Lola
2002-11-21 14:28
2003.01.23
Подключение сетевого ресурса


14-72459
Total
2003-01-04 18:32
2003.01.23
Total Commander




   Наверх