孙鑫视频14课网络编程用到主机地址和网络地址的转换出现了这样的问题
inet_addr()函数
源代码addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
将源代码改为inet_pton(AF_INET, "127.0.0.1", (void*)&addrSrv.sin_addr.S_un.S_addr);就可以了。\
inet_ntoa()函数
inet_ntoa(addr2.sin_addr);
改为
char sendBuf[20] = {'\0'};
inet_ntop(AF_INET,(void*)&addr2.sin_addr,sendBuf,16);
本文解决了网络编程中使用过时的inet_addr函数遇到的问题,介绍了如何替换为inet_pton函数来完成IP地址的正确转换,并展示了inet_ntoa函数的现代替代方案inet_ntop。
1万+

被折叠的 条评论
为什么被折叠?



