VS2015报错:Error C4996 'inet_addr': Use inet_pton() or InetPton() instead解决方案

匿名 (未验证) 提交于 2019-12-02 23:42:01

现在网上很多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); 

这样就可以正常运行了。

文章来源: https://blog.csdn.net/zhanghaijun2013/article/details/91888229
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!