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

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



Память: 0.45 MB
Время: 0.009 c
14-32339
roman001
2001-12-22 17:18
2002.02.11
Архиватор


3-32154
Hawk2
2002-01-16 11:48
2002.02.11
Помогите с кодировкой!!!


1-32205
Priz_Datiy
2002-01-24 22:44
2002.02.11
операции с реестром


1-32278
Diablo
2002-01-28 15:45
2002.02.11
Need Help!!!!!


3-32128
Олег Лаукарт
2002-01-15 12:35
2002.02.11
Помогите с запросом




   Наверх