现在网上很多Windows下的socket程序的代码在指定server的IP时使用
sockAddr.sin_addr.s_addr = inet_addr("10.10.10.15");
但在vs2015下运行该程序会提示:
Error C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
按照信息中提示的,定义_WINSOCK_DEPRECATED_NO_WARNINGS,但还是提示错误;而函数inet_addr和函数inet_addr的用法是不一样的,应先引入<WS2tcpip.h>头文件,再修改代码如下:
InetPton(AF_INET, TEXT("10.10.10.15"), &sockAddr.sin_addr.s_addr);
这样就可以正常运行了。
本文解决了在Visual Studio 2015环境下使用inet_addr函数时出现的警告问题,介绍了如何通过使用InetPton函数替代来避免过时API的警告,并给出了具体的代码修改示例。
7968

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



