今天碰到个问题在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);
以上