问题描述
C++编写socket服务器程序,绑定嵌套字时
//绑定套接字
sockaddr_in sockAddr;
memset(&sockAddr, 0, sizeof(sockAddr));
sockAddr.sin_family = PF_INET;
sockAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
sockAddr.sin_port = htons(1234);
bind(serSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));
程序报错:
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings
根据错误提示信息进行修改
问题解决
解决办法1:屏蔽警告信息
在include<>包含头文件之后加入 #pragma warning(disable:4996)
解决方法2:
在include<>包含头文件之前加入:#define _WINSOCK_DEPRECATED_NO_WARNINGS