当前位置: 技术问答>linux和unix
ipv4 改 ipv6
来源: 互联网 发布时间:2017-02-23
本文导语: 我是菜鸟一个。 linux c/c++ 程序从ipv4改为ipv6 除了将socket的 AF_INET 改为 AF_INET6,还有地址结构的改了 还需要注意一些什么啊?求指教!!! | 主要在于你懂不懂: struct sockaddr_in, struct...
我是菜鸟一个。
linux c/c++ 程序从ipv4改为ipv6
除了将socket的 AF_INET 改为 AF_INET6,还有地址结构的改了
还需要注意一些什么啊?求指教!!!
linux c/c++ 程序从ipv4改为ipv6
除了将socket的 AF_INET 改为 AF_INET6,还有地址结构的改了
还需要注意一些什么啊?求指教!!!
|
主要在于你懂不懂:
struct sockaddr_in, struct sockaddr_in6,struct sockaddr, struct sockaddr_storage的关系与区别。
之后只不过就是使用inet_pton, inet_ntop, getaddrinfo 来取代inet_aton, inet_ntoa, inet_addr, gethostbyname,getservbyname。
其他程序编码只需要严格的检查family,传入不同的socklen_t指定长度即可。
struct sockaddr_in, struct sockaddr_in6,struct sockaddr, struct sockaddr_storage的关系与区别。
之后只不过就是使用inet_pton, inet_ntop, getaddrinfo 来取代inet_aton, inet_ntoa, inet_addr, gethostbyname,getservbyname。
其他程序编码只需要严格的检查family,传入不同的socklen_t指定长度即可。