错误 C4996 ‘inet_ntoa‘: Use inet_ntop() or InetNtop() instead or define _WINS
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings Server c:\users\wh\desktop\server\server\server.cpp 55
解决方法:
将inetntoa改为inet_ntop()或者 InetNtop() 添加
#include <Ws2tcpip.h> 头文件
客户端:
sockaddr_in serAddr;
serAddr.sin_family = AF_INET;
serAddr.sin_port = htons(8888);
inet_pton(AF_INET, "127.0.0.1", &serAddr.sin_addr.S_un.S_addr);
if (connect(sclient, (sockaddr *)&serAddr, sizeof(serAddr)) == SOCKET_ERROR)
{ //连接失败
printf("connect error !");
closesocket(sclient);
return 0;
}
服务端:
char ip[100];
if (inet_ntop(AF_INET, &remoteAddr.sin_addr.S_un.S_addr, ip, 100) == NULL)
{
cout << "error" << endl;
return -1;
}
cout << ip << endl; //宽字符记得用宽字符的方式进行输出
相关文章
- vs2015安装失败,必需的组件失败_博图显示下位组件错误
- 管家婆软件提示:第1行录入错误!
- spring boot整合jsp的时候访问页面错误日志:Path with "WEB-INF" or "META-INF":
- 【错误记录】Android 应用运行报错 ( You need to use a Theme.AppCompat theme (or descendant) with this activity. )
- 【错误记录】Windows 控制台程序编译报错 ( fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory )
- 【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )
- 【错误记录】Ubuntu 编译 ffmpeg 报错 ( nasm/yasm not found or too old. Use --disable-x86asm for a crippled bu )
- 【错误记录】Android Studio 编译时 lint 检查报错 ( Error: Google Play requires that apps target API level 29 or )
- 【错误记录】Kotlin 代码编译时报错 ( Variable ‘name‘ must be initialized | 初始化块定义在所有属性之后 )
- SQLServer 错误 3151 无法还原 master 数据库。 正在关闭 SQL Server。 请检查错误日志,然后重新生成 master 数据库。 有关如何重新生成 master 数据库的详细信息,请参阅 SQL Server 联机丛书。 故障 处理 修复 支持远程
- SQLServer 错误 33085 无法在加密提供程序库“%.*ls”中找到一个或多个方法。 故障 处理 修复 支持远程
- SQLServer 错误 41350 警告:在为加密启用的数据库中创建了具有持续性 SCHEMA_AND_DATA 的内存优化表。 不会对内存优化表中的数据加密。 故障 处理 修复 支持远程
- MySQL中实现多个字段OR运算的方法(mysql多个字段or)
- error解决Oracle错误00936:简易指南(oracle00936)
- PHP连接MSSQL数据库发生错误解决方法(php mssql 错误)
- 解决MSSQL错误:一步一步排查症结(mssql错误要怎么办)
- MySQL灵活运用 OR 条件进行查询(mysql中or条件查询)
- MySQL中如何使用OR条件查询(mysql中or使用)
- 解决MySQL中遇到的10038错误,实现数据库高效稳定运行(mysql中10038)
- MySQL的错误处理机制存储错误信息(mysql中关于储存错误)
- and的区别Oracle数据库中的OR与AND的差异(oracle中or和)
- 深入探索查看 Redis 错误日志(redis 错误日志查看)
- 解决Redis出现的错误(redis错误及处理)
- Oracle Or运算符的强大之处(oracle or运算符)
- 改善Oracle OR效率,实现业务高效运行(oracle or效率低)