嚴重性 代碼 說明 項目 檔案 行 禁止顯示狀态
錯誤 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; //寬字元記得用寬字元的方式進行輸出