严重性 代码 说明 项目 文件 行 禁止显示状态
错误 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; //宽字符记得用宽字符的方式进行输出