zl程序教程

您现在的位置是:首页 >  其他

当前栏目

错误 C4996 ‘inet_ntoa‘: Use inet_ntop() or InetNtop() instead or define _WINS

错误 or use define instead
2023-09-14 09:05:45 时间

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