C++ 编译出错error:C4996

问题描述

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

参考博客:VS2015套接字编程时error C4996错误处理

猜你喜欢

转载自blog.csdn.net/chujicainiao1989/article/details/81735858