天天看點

錯誤 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;    //寬字元記得用寬字元的方式進行輸出

繼續閱讀