Вниз
Скачать: CL | DM;

Пакеты UDP в TNMUDP   Найти похожие ветки 

 
grvakh   (2004-04-16 10:42) [0]

При превышении пакетом на отправляющей стороне размера 2048 на принимающей сторне в поле NumberBytes процедуры события DataReceived получается значение -1.

Можно ли с этим бороться? Без перехода на др. версии и др компоненты?  И вообще - с чем это связано?


 
Verg ©   (2004-04-16 10:57) [1]


>  И вообще - с чем это связано?


С размером буфера у самой компоненты при приеме из сокета.

var buffer : array[0..2047] of byte;

result := recv(UDPSocket, buffer, sizeof(buffer), 0);

если в сокете сидит датаграмма размером больше, чем sizeof(buffer), то Recv вернет SOCKET_ERROR (-1), при этом WSAGetLastError вернет WSAEMSGSIZE. Кстати, при этом  первые sizeof(buffer) байт из той длинной датаграммы таки будут скопированы в buffer.

Вот и все.
Размер приемного буфера у этой компоненты по-моему не регулируется.



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

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



Память: 0.45 MB
Время: -0.979 c
6-1082459141
SergeySS
2004-04-20 15:05
2004.06.06
помогите с WebBrowser


14-1084975650
Mim1
2004-05-19 18:07
2004.06.06
Про неправильные ответы


1-1085137905
BFG9k
2004-05-21 15:11
2004.06.06
В ComboBox некорректно работает событие onChange


6-1082389209
SniZ
2004-04-19 19:40
2004.06.06
Изменить IP


1-1085409480
ilnarab
2004-05-24 18:38
2004.06.06
Как поставить кнопку, открывающую дерево каталогов?




   Наверх