icmp 프로그래밍중 sendto 관련 오류 문의 드립니다.

facered79의 이미지

에러는
sendto error : : Permission denied

위와 같습니다.

에러가 발생하는 상황은

192.168.10 과 같은 사설 아이피로 ping 을 요청 했을경우 발생합니다.

203...... 이와같은 공용 아이피일 경우 에러는 발생 하지 않습니다.

sendto(icmp_socket,p,sizeof(*p),MSG_DONTWAIT,(struct sockaddr *)&addr, sizeof(addr));

함수는 위와 같고요,

좋은 답변 주시면 정말 감사하겠습니다.

lovemyin의 이미지

ICMP 프로그래밍을 하셨다면 Raw 소켓을 사용하셨을텐데요.
Raw 소켓은 기본적으로 Root 계정으로만 오픈 가능합니다.

/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/