여기에서는 IPv6를 지원하는 UDP 서버-클라이언트를 작성한 결과이다.
기존 IPv4 코드를 IPv6 코드로 변환하는 규칙을 다시 소개하면 다음과 같다.
ws2tcpip.h
헤더 파일을 포함한다.AF_INET
대신 AF_INET6
를 사용한다.SOCKADDR_IN
대신 SOCKADDR_IN6
를 사용한다.INADDR_ANY(0으로 정의됨)
값은 in6addr_any(역시 0으로 정의됨; 소문자 임에 주의)
로 변경한다.sendto()
/recvfrom()
함수를 변경 없이 그대로 사용한다.IPv6를 지원하는 UDP 서버-클라이언트는 아래와 같다.
https://github.com/LEEBONGHAK/TCP-IP_window_socket/tree/main/Chapter07/UDPIPv6
참고 자료
김성우 저, "TCP/IP 윈도우 소켓 프로그래밍", 한빛아카데미, 2018