C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS
错误:C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
在vs2017 下socket编程时会出现如题的错误,错误的原因在于从VS2013版本以上开始支持新的函数,使用旧的函数会报错。
这里推荐使用新的函数替换老的函数。
解决方法:
1.可以修改VS配置,使其支持老的函数
把SDL检查关闭
2.使用推荐的新函数
这种方式值得推荐,紧跟时代潮流么
在使用新函数时需要添加
#include <Ws2tcpip.h>头文件
新函数的使用方法如下:
inet_pton(AF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr);//vs2013版本以上使用新的函数转换IP地址//InetPton(AF_INET, "127.0.0.1", &sockAddr.sin_addr.s_addr);//sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS相关推荐
- 错误 C4996 inet_addr: Use inet_pton() or InetPton() instead or defin
错误 C4996 'inet_addr': Use inet_pton() or InetPton() instead or defin 解决方案: 右键->属性 右键->属性->把 ...
- inet_addr,inet_pton,inet_aton 用法
inet_addr,inet_pton,inet_aton 效果相同,点分十进制 转成 二进制. 函数原型略过 windows下: #include <winsock2.h> #pragm ...
- java inet aton_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop
在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...
- inet aton在java_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton
inet_ntop
在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...
- Visual Studio 2022 配置 ws2_32.lib socket编程 以及error C4996: ‘inet_addr‘ 报错处理
右击项目选择属性 然后依次选择 链接器 输入 附加依赖项 然后点编辑进去 然后就可以进行启动运行项目了 我使用的是Visual Studio 2022,因为也是新手第一次学习socket编程,然后在网 ...
- VS2015报错C4996处理
问题: 在vs2015中socket编程时,在编下如下代码时: sockaddr_in clientService;clientService.sin_family = AF_INET;clientS ...
- inet_addr报错
错误描述 错误 C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WA ...
- 2021-03-14 vs2015使用inet_addr提示错误
问题Error C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WA ...
- vc++2017 使用笔记
[问题1] ws2def.h(91): warning C4005: "AF_IPX": 宏重定义: winsock2.h(460) : 参见"AF_IPX" ...
- TCP/IP编程:DNS域名解析
一.地址转换总体思路 深入底层,地址还是二进制形式,只是存储方式有小端还有大端形式: 表示给用户时:点分十进制数表示的IP地址转换成网络字节顺序的IP地址 网络实际传输时:主机字节顺序转成网络字节顺序 ...
最新文章
- node开启子线程_真Node多线程
- .substr()在字符串每个字母前面加上一个1
- 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架
- FBI承认技术实力不足 要求国会增加3800万美元财政预算
- mfc和mysql连接 dao_用MFC DAO 在VC++6.0进行与数据库的连接,对数据库进行定义和操作,最后断开数据库的连接等各种操作。...
- hbase基础建表语句
- RunTime运行时在iOS中的应用之UITextField占位符placeholder
- 解决Ubuntu spyder 无法输入中文
- 阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021
- Codeforces626B - Cards【模拟】
- delphi dxBarManager 的dxBarEdit 输入问题
- Laravel初探——安装
- Filter过滤器输出HelloFilter
- 2016考研数学四轮进阶复习规划
- 魔方阵原理及十种解法(C语言)
- linux 64位 共享内存 创建失败,共享内存创建失败(已经存在)时如何获得已创建的共享内存?...
- 星起航:亚马逊全球开店品牌负责人唐浩表示“中国品牌出海的黄金时代已经到来”
- 快速入门STM32单片机-机械硬件篇
- 斗地主洗牌+发牌+排序
- Java官方教程目录2021最新版
热门文章
- 车辆出厂信息接口_最新10项中标招标信息汇总2020.12.7
- 基于安卓平台的软件加固方案的设计与实现_微信支付跨平台软件架构
- jquery导入数据_python大数据实践之三:对分析结果可视化呈现
- php 验证链接,PHP判断链接是否有效 的方法
- Springboot属性配置绑定
- java子弹集合_Java使用线程并发库模拟弹夹装弹以及发射子弹的过程
- intellij 上导入外部包教程
- mysql 事务 实现_什么是mysql的事务和实现
- jquery图片延迟加载 及 serializeArray、serialize用法记录
- 关于Nginx里面的配置文件里面的location参数的意思