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

Вниз

Ограничение на размер пакета   Найти похожие ветки 

 
Dust ©   (2001-10-28 01:42) [0]

При попытке пользуясь TCient/ServerSocket отправить большое сообщение ПОТОКОМ (SendStream), начиная с 8Кб больше возникали проблемы - вместо 1-го приходит толпа пакетов. Ограничение естессно разумное, и было обойдено - ручками дописан отправка потока с размером пакетов в 4Кб. Внимание вопрос: как определить верхний предел размера пакета?


 
Polevi ©   (2001-10-28 13:01) [1]

A зачем тебе это нужно? Пока из сокета не выбрано нужное количество байт - бери из него столько байт, сколько в нем есть (или сколько нужно). Главное чтобы принимающая сторона знала размер всего блока данных, а не размер кусочков, на которые этот блок разбит.


 
Dust ©   (2001-10-28 17:50) [2]

Вопрос именно в том - какой пакет для данной системы будет максимальным, т.к. это влияет на быстродействие самого клиента.


 
Digitman ©   (2001-10-29 14:45) [3]

Системный буфер приема гнезда, по ум-ю, имеет размер как раз 4кб ... Что ты и наблюдаешь .... ни на что это влиять не будет


 
Anatoly Podgoretsky ©   (2001-10-29 16:15) [4]

И знать это нельзя, пакеты по дороге имеют тенденцию изменяться в размере в обе стороны


 
Digitman ©   (2001-10-30 12:38) [5]

Да мало того - в дороге еще и местами меняются и на место "приезжают" неодновременно и в произвольном порядке.
Не те пакеты, о которых ты говоришь (их вообще нельзя называть "пакетами"), а - TCP-пакеты

А на месте они снова в исх.поток собираются и по мере сбора заполняют буфер приема гнезда



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

Текущий архив: 2002.01.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
14-75651
Merlin
2001-11-27 11:54
2002.01.24
Пораскиньте мозгами :)


14-75655
zero
2001-11-28 14:50
2002.01.24
SMS


14-75659
anod
2001-11-15 21:54
2002.01.24
Линии


14-75657
Serega__2
2001-11-29 10:40
2002.01.24
Господа, а что с rxlib`ом случилось?


3-75480
vasilly
2001-12-20 09:12
2002.01.24
Как из дельфи изменить хранимую процедуру для IB6??? То что написано ниже не работает, хотя из консоли проходит при добавлении TERM