error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
最近学习用到网络编程,每次使用地址转换老函数便报错,但多次无法解决,参考两篇文章顿悟,将原来的函数中
CString strIP;
const char* pServerIP = (strIP.GetBuffer(0));
addr.sin_addr.S_un.S_addr = inet_addr(pServerIP);
的addr.sin_addr.S_un.S_addr = inet_addr(pServerIP);替换为
inet_pton(AF_INET, pServerIP, &ServerAdd.sin_add.S_un.S_addr);
即可完美解决问题。
【引用】