今天碰到个问题在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);
以上
新闻热点
疑难解答