crctemp.dword=0;
lsum = 0l;
for (i=0;i<(8+length);i++)
lsum = lsum+(long int)(txdnet.ippacket.ippacket[6+i]);
r = (unsigned int)(lsum & 0xFFFF);
r1 = (unsigned int)((lsum -r)>>16);
crc1 = ~(r+r1);
crc1 -= ((txdnet.ippacket.ippacket[4] & 0x00FF)+txdnet.udpframe.udplength);
return crc1;
}
其中参数LENGTH 为要发送UDP数据的字数.如为8字节.length=4. 为7.length=7;
谢谢!