icmp ping을 하기 위해서 소켓을 생성하려고 하는데..
일반 유저 권한으로 raw 소켓이 생성이 안됩니다.
소스 코드
id->sockfd[i] = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
if (id->sockfd[i] < 0)
{
DPRINTF("socket() returned %d\n\t%s\n",
id->sockfd[i], strerror(errno));
}
실행 결과
id.c [41] id_init socket() returned -1
Permission denied
root 권한으로 실행하면 소켓 잘 생성됩니만..