现在网上很多Windows下的socket程序的代码在指定server的IP时使用
sockAddr.sin_addr.s_addr = inet_addr("10.10.10.15");
但在vs2015下运行该程序会提示:
Error C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
按照信息中提示的,定义_WINSOCK_DEPRECATED_NO_WARNINGS,但还是提示错误;而函数inet_addr和函数inet_addr的用法是不一样的,应先引入<WS2tcpip.h>头文件,再修改代码如下:
InetPton(AF_INET, TEXT("10.10.10.15"), &sockAddr.sin_addr.s_addr);
这样就可以正常运行了。