错误: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相关推荐

  1. 错误 C4996 inet_addr: Use inet_pton() or InetPton() instead or defin

    错误 C4996 'inet_addr': Use inet_pton() or InetPton() instead or defin 解决方案: 右键->属性 右键->属性->把 ...

  2. inet_addr,inet_pton,inet_aton 用法

    inet_addr,inet_pton,inet_aton 效果相同,点分十进制 转成 二进制. 函数原型略过 windows下: #include <winsock2.h> #pragm ...

  3. java inet aton_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop

    在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...

  4. inet aton在java_地址转换函数:inet_aton inet_ntoa inet_addr和inet_pton inet_ntop

    在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换. 1. ...

  5. Visual Studio 2022 配置 ws2_32.lib socket编程 以及error C4996: ‘inet_addr‘ 报错处理

    右击项目选择属性 然后依次选择 链接器 输入 附加依赖项 然后点编辑进去 然后就可以进行启动运行项目了 我使用的是Visual Studio 2022,因为也是新手第一次学习socket编程,然后在网 ...

  6. VS2015报错C4996处理

    问题: 在vs2015中socket编程时,在编下如下代码时: sockaddr_in clientService;clientService.sin_family = AF_INET;clientS ...

  7. inet_addr报错

    错误描述 错误 C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WA ...

  8. 2021-03-14 vs2015使用inet_addr提示错误

    问题Error C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WA ...

  9. vc++2017 使用笔记

    [问题1]  ws2def.h(91): warning C4005: "AF_IPX": 宏重定义: winsock2.h(460) : 参见"AF_IPX" ...

  10. TCP/IP编程:DNS域名解析

    一.地址转换总体思路 深入底层,地址还是二进制形式,只是存储方式有小端还有大端形式: 表示给用户时:点分十进制数表示的IP地址转换成网络字节顺序的IP地址 网络实际传输时:主机字节顺序转成网络字节顺序 ...

最新文章

  1. node开启子线程_真Node多线程
  2. .substr()在字符串每个字母前面加上一个1
  3. 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架
  4. FBI承认技术实力不足 要求国会增加3800万美元财政预算
  5. mfc和mysql连接 dao_用MFC DAO 在VC++6.0进行与数据库的连接,对数据库进行定义和操作,最后断开数据库的连接等各种操作。...
  6. hbase基础建表语句
  7. RunTime运行时在iOS中的应用之UITextField占位符placeholder
  8. 解决Ubuntu spyder 无法输入中文
  9. 阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021
  10. Codeforces626B - Cards【模拟】
  11. delphi dxBarManager 的dxBarEdit 输入问题
  12. Laravel初探——安装
  13. Filter过滤器输出HelloFilter
  14. 2016考研数学四轮进阶复习规划
  15. 魔方阵原理及十种解法(C语言)
  16. linux 64位 共享内存 创建失败,共享内存创建失败(已经存在)时如何获得已创建的共享内存?...
  17. 星起航:亚马逊全球开店品牌负责人唐浩表示“中国品牌出海的黄金时代已经到来”
  18. 快速入门STM32单片机-机械硬件篇
  19. 斗地主洗牌+发牌+排序
  20. Java官方教程目录2021最新版

热门文章

  1. 车辆出厂信息接口_最新10项中标招标信息汇总2020.12.7
  2. 基于安卓平台的软件加固方案的设计与实现_微信支付跨平台软件架构
  3. jquery导入数据_python大数据实践之三:对分析结果可视化呈现
  4. php 验证链接,PHP判断链接是否有效 的方法
  5. Springboot属性配置绑定
  6. java子弹集合_Java使用线程并发库模拟弹夹装弹以及发射子弹的过程
  7. intellij 上导入外部包教程
  8. mysql 事务 实现_什么是mysql的事务和实现
  9. jquery图片延迟加载 及 serializeArray、serialize用法记录
  10. 关于Nginx里面的配置文件里面的location参数的意思