Главная страница
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.023 c
3-1084467146
3APA3A
2004-05-13 20:52
2004.06.06
insert результатов select а


1-1085395555
BlackTiger
2004-05-24 14:45
2004.06.06
DrawText вверх ногами... Не понимаю...


14-1084973029
Nikolay M.
2004-05-19 17:23
2004.06.06
КБД 2004


8-1080291246
Ozone
2004-03-26 11:54
2004.06.06
color -> black (JPEG)


4-1083093803
Torin
2004-04-27 23:23
2004.06.06
вызов API