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

Вниз

Передача динамического массива через Сокеты. Пример....   Найти похожие ветки 

 
Abzetdin   (2001-11-19 19:36) [0]

Существует ли ограничение относительно размера данных динамического массива передаваемых за один раз через стандартный сокет.
Дело в том, что независимо от сумарного размера передаваемых данных, принимаемые не превышают 8192 byte.
Т.е. если даже TotalBytesSend > 8192, то TotalBytesReceive всегда равна 8192

TotalBytesSend:= ServerSocket1.Socket.Connections[0].SendBuf(SendMatrix^, BufSize);

TotalBytesReceived:= Socket.ReceiveLength;
Socket.ReceiveBuf(SendMatrix^, BufSize);

В чём тут дело? Или существует ли свойство регулирующее размер буфера сокета?

Заранее спасибо.


 
panov ©   (2001-11-19 20:26) [1]

socket сам делит поток данных на пакеты, размер которых установлен в реестре.
К сожалению, название параметра не помню.


 
Abzetdin   (2001-11-19 20:32) [2]

Спасибо, ну это понятно, а чем объяснить то что общтй размер принятых данных никак не не превышает 8192 байт. Напомню, что я передаю динамический массив. Код примера приведен в моем предыдущем вопросе.


 
panov ©   (2001-11-19 20:45) [3]

На приемном конце данные приходят не одним пакетом, а также разбитые на на те же самые пакеты длиной 8192.

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


 
Abzetdin   (2001-11-19 21:39) [4]

Огромное спасибо, буду искать соответствующее свойство.



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
4-32372
Art
2001-12-13 15:50
2002.02.11
Как отловить сообщение о завершении работы виндов???


1-32216
EugeneK
2002-01-24 16:28
2002.02.11
Выбор пользователем диапазона страниц в отчете QReport е


4-32374
iyalosovetsky
2001-12-05 19:08
2002.02.11
авторизация в w2k


1-32214
Giga-Byte
2002-01-25 11:53
2002.02.11
Копирование файлов с ProgressBar


3-32114
kamonavt
2002-01-12 15:06
2002.02.11
Поиск по маске