2012-02-05 4 views
0

보이드 parse_message을 IP 헤더 처리 (CHAR * 버퍼 INT LEN) {비 참조 포인터 오류시 원시 소켓으로부터

struct iphrd *ip_header = (struct iphrd *)buffer; 

int recv_hopcount = (unsigned int)(ip_header->ttl); 

//hops[recv_hopcount]++; 

}

에러 :

난이 불완전한 형태로 포인터를 역 참조 헤더 파일에 netinet/ip.h를 포함 시키십시오. 위의 코드는 IP 헤더에 포함 된 ttl 값에 액세스하기 위해 작성되었습니다. 사용 된 원시 소켓.

답변

0

iphrd 구조체가 어디에도 정의되지 않은 것처럼 보입니다. 그것은 iphdr의 오타입니까? 귀하의 문제는 iphrd라는 구조체가없는 것 같습니다 ...

+0

고마워요. 네, 그것은 iphdr입니다 –

+0

그때 대답을 받아 들일 자유롭게;) – wallacer