Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.043 c
14-1084916190
Тупорылая_молодая_поросль
2004-05-19 01:36
2004.06.06
Хочу в орешник!!!


1-1085364117
Jedu
2004-05-24 06:01
2004.06.06
Скроллинг на главной форме...


1-1085124432
Anton
2004-05-21 11:27
2004.06.06
Наследование форм


1-1085131196
Ivolg
2004-05-21 13:19
2004.06.06
Поиск


1-1085160854
Черный дембель
2004-05-21 21:34
2004.06.06
Как привести блок данных к OleVariant