2013-04-14 4 views
0

TCP 패킷을 보내고 확인 패킷을 수신하는 코드를 작성했습니다.클라이언트 서버 통신의 체크섬 코드

데이터 일관성을 검사하기 위해 코드에 체크섬을 구현하려고하지만 데이터 일관성을 검사하기위한 코드를 C 언어로 작성하지 못했습니다.

코드를주세요.

+1

IDE의 모든 메뉴를보고 '코드 제공'메뉴 항목을 찾아 선택하십시오. –

답변

1

이 작업을 수행하는 일반적인 방법은 crc32과 같은 zlib checksum functions 중 하나를 사용하는 것입니다. 소스 코드의 상단에

필요에 따라 그리고 일반적으로 어떤 루프 맥락에서 여러 번 데이터를 추가

my_crc = crc32(0L, Z_NULL, 0); 

처럼 뭔가

#include <zlib.h> 

초기화는 CRC를 추가

my_crc = crc32(my_crc, (unsigned char *)some_buffer_pointer, length_of_buffer); 

zlib 라이브러리와의 링크 기억

-lz 

예를 들어 MPU에 있기 때문에 라이브러리 기능을 사용하지 않으려면 http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/libkern/crc32.c?txt을 사용할 수 있습니다.

플랫폼에 zlib이없는 경우 http://www.zlib.net/에서 다운로드 할 수 있습니다.

Windows에서 작업하는 경우 다른 사람이 사용하기를 바랍니다.

관련 문제