Если можно, код на мыло пожалуйста.
lxd@ukr.net
14.02.03 10:36: Перенесено модератором из 'Сети, сокеты, протоколы' в Исходники — ХД
Здравствуйте, Linuxoid, Вы писали:
L>Если можно, код на мыло пожалуйста.
L>lxd@ukr.net
unsigned short CalculateChecksum(unsigned short *usBuf, int iSize) // буфер и его размер
{
unsigned long usChksum=0;
while (iSize>1)
{
usChksum+=*usBuf++;
iSize-=sizeof(unsigned short);
}
if (iSize)
usChksum+=*(unsigned char*)usBuf;
usChksum=(usChksum >> 16) + (usChksum & 0xffff);
usChksum+=(usChksum >> 16);
return (unsigned short)(~usChksum);
}
что-то типа такого..