今天碰到個問題在VS中不能再使用inet_ntoa(),inet_addr();
報錯會提示:Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS
對于inet_ntoa()結局辦法如下:
原來是:
printf("[Web] Accepted address:[%s], port:[%d]/n",inet_ntoa(from_addr.sin_addr), ntohs(from_addr.sin_port));改為:char sendBuf[20] = { '/0' };inet_ntop(AF_INET, (void*)&from_addr.sin_addr, sendBuf, 16);printf("[Web] Accepted address:[%s], port:[%d]/n",sendBuf, ntohs(from_addr.sin_port));
對于inet_addr()結局辦法如下:
from_addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
改為: inet_pton(AF_INET, "127.0.0.1", (void*)&from_addr.sin_addr.S_un.S_addr);
以上
新聞熱點
疑難解答