Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Вниз

Передача динамического массива через Сокеты. Пример.... 


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]

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




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.032 c
14-32326          Ender                 2001-12-21 12:33  2002.02.11  
Где взять сторонние библиотеки?


7-32350           Dann                  2001-11-03 02:18  2002.02.11  
А можно-ли узнать количество Видео Памяти... установленной и свободной.. Заранее огромное спасибо.


1-32219           Андрей Сенченко       2002-01-25 12:33  2002.02.11  
Проверка доступности сетевого диска


1-32229           hwber                 2002-01-26 15:04  2002.02.11  
QuickReport руссифмцировать Preview?


14-32320          Kirill                2001-12-19 12:26  2002.02.11  
Внимание! Мастера, Администраторы сайта (Модератор тоже)