inet_ntoa의 ipV6 버전 없나요?

purewell의 이미지

accept한 녀석의 아이피를 긁어오고 싶은데,

ipv4 같은 경우는 inet_ntoa로 구현하였지만,

ipv6는 어떻게 해야할지 모르겠습니다.

inet_ntop/inet_pton 같은 함수가 있긴 하지만,

표준이 아닌지, 윈도우에서는 컴파일이 안 됩니다.

ㅡ0-)

asteroid의 이미지

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/ipv6_support_2.asp

위의 MSDN페이지를 참고해보세요.

다른 대안으로, glibc나 BSD의 inet function들만 떼와서 쓰는

방법도 있겠군요. :-)

bw001730의 이미지

리눅스 매뉴얼페이지
inet_ntop와 inet_pton을 사용하시면 됩니다.
예를 들면 아래와 같이..

inet_ntop(AF_INET6, .... );

참고로 inet_ntoa는 재진입가능한 함수가 아니라고
합니다. 멀티스레드 프로그래밍에서
사용해서는 안되는 함수가 될것 같습니다.

inet_ntop/pton을 사용하는게 좋다고..
스티븐스 아저씨... 책에 적혀잇었습니다.