首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

ipv4 改 ipv6解决思路

2012-06-08 
ipv4 改 ipv6我是菜鸟一个。linux c/c++ 程序从ipv4改为ipv6除了将socket的 AF_INET 改为 AF_INET6,还有地

ipv4 改 ipv6
我是菜鸟一个。

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指定长度即可。

热点排行