Вниз
Скачать: 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.02 c
1-1085314726
Master Paleva
2004-05-23 16:18
2004.06.06
Процедура ReplaceDate


3-1084723034
Oxer
2004-05-16 19:57
2004.06.06
Связи м/у таблмцами ("ручное" изменение значения ключа)


4-1082984199
Sirruf
2004-04-26 16:56
2004.06.06
FindWindow


14-1085149774
AlexKniga
2004-05-21 18:29
2004.06.06
Как садится муха на потолок?


8-1079009082
all_
2004-03-11 15:44
2004.06.06
Подскажите как мне изменить цвет




   Наверх