IPv6 UDP Socket Bind Error
============================SOURCE==========================
#include
#include
#include
#include
#include
#include
#include
#include
int main()
{
struct sockaddr_in6 servaddr;
int s;
int addrlen = sizeof(struct sockaddr);
char buf[256];
s = socket(PF_INET6, SOCK_DGRAM, 0);
bzero((char *)&servaddr, addrlen);
servaddr.sin6_family = PF_INET6;
servaddr.sin6_flowinfo = 0;
servaddr.sin6_addr = in6addr_any;
servaddr.sin6_port = htons(0);
servaddr.sin6_scope_id = if_nametoindex("eth0");
if(bind(s, (struct sockaddr *)&servaddr, addrlen) <0 )
{
perror("Bind error ");
exit(0);
}
return 0;
}
============================SOURCE==========================
IPv6 에서 UDP Socket을 생성하고 Bind 하는 소스 입니다...
컴파일 하면 Bind error : bad address 라고 나오네요 뭐가 문제일까요?ㅠ ㅠ
댓글 달기