0
TCP 패킷을 보내고 확인 패킷을 수신하는 코드를 작성했습니다.클라이언트 서버 통신의 체크섬 코드
데이터 일관성을 검사하기 위해 코드에 체크섬을 구현하려고하지만 데이터 일관성을 검사하기위한 코드를 C 언어로 작성하지 못했습니다.
코드를주세요.
TCP 패킷을 보내고 확인 패킷을 수신하는 코드를 작성했습니다.클라이언트 서버 통신의 체크섬 코드
데이터 일관성을 검사하기 위해 코드에 체크섬을 구현하려고하지만 데이터 일관성을 검사하기위한 코드를 C 언어로 작성하지 못했습니다.
코드를주세요.
이 작업을 수행하는 일반적인 방법은 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에서 작업하는 경우 다른 사람이 사용하기를 바랍니다.
IDE의 모든 메뉴를보고 '코드 제공'메뉴 항목을 찾아 선택하십시오. –