vs2015中inet_ntoa与inet_addr不能正常使用的解决方法

在学习c++ MFC SOCKET开发中遇到了如下的报错:

    error C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

在网上查询之后解决了问题,希望我分享出来能帮助更多 的朋友。

Step 1:在头部添加头文件

#include<WS2tcpip.h>

Step 2:将inet_ntoa(clientAddr.sin_addr);替换为

char sendBuf[20] = { '\0' };
inet_ntop(AF_INET, (void*)&clientAddr.sin_addr, sendBuf, 16);

Step 3:将addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");替换为

inet_pton(AF_INET, "127.0.0.1", (void*)&addr.sin_addr.S_un.S_addr);

最后问题完美解决。

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编], 转载请备注出处:http://www.sindsun.com/article-details-29.html [若此文确切存在侵权,请联系本站管理员进行删除!]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

SpringBoot开发案例之整合Dubbo消费者

有人卖就有人买,显然是亘古不变的真理,前两篇讲解了SpringBoot+Dubbo的提供者的几种暴露方式,这篇跟大家分享一下消费者如何去订阅属于自己的服务。 相...

40850
来自专栏猿天地

Spring Boot Async异步执行任务

异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。

18320
来自专栏芋道源码1024

注册中心 Eureka 源码解析 —— 应用实例注册发现(七)之增量获取

本文主要分享 Eureka-Client 向 Eureka-Server 获取增量注册信息的过程。

22500
来自专栏用户2442861的专栏

MyEclipse 2015优化技巧

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4781653&uid=301743

11630
来自专栏yukong的小专栏

​【SpringBoot2.0系列06】SpringBoot之多数据源动态切换数据源

【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板

86570
来自专栏JMCui

SpringMVC处理multipart请求.

一、简述     multipart格式的数据会将一个表单拆分为多个部分(part),每个部分对应一个输入域。在一般的表单输入域中,它所对应的部分中会放置文本型...

36550
来自专栏个人分享

Spark Netty与Jetty (源码阅读十一)

  spark呢,对Netty API又做了一层封装,那么Netty是什么呢~是个鬼。它基于NIO的服务端客户端框架,具体不再说了,下面开始。

18640
来自专栏云计算

Docker in Action:共享内存命名空间

摘自“Docker in Action”一书,在本文中,我将展示如何在容器之间共享内存空间。

30650
来自专栏PhpZendo

Symfony 服务容器入门

本文是依赖注入(Depeendency Injection)系列教程的第 3 篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括:

13810
来自专栏芋道源码1024

注册中心 Eureka 源码解析 —— 应用实例注册发现(六)之全量获取

本文主要分享 Eureka-Client 向 Eureka-Server 获取全量注册信息的过程。

20700

扫码关注云+社区

领取腾讯云代金券