错误C4996 C++;客户及;服务器 所以我尝试在C++中建立一个服务器客户端程序。我正在尝试创建一个更“友好”的“连接”功能。但是,我有个问题。我在运行时遇到此错误
错误1错误C4996:“inet\u addr”:改为使用inet\u pton()或inepton(),或定义“WINSOCK\u已弃用\u无\u警告”以禁用弃用的API警告 这是它返回错误的错误C4996 C++;客户及;服务器 所以我尝试在C++中建立一个服务器客户端程序。我正在尝试创建一个更“友好”的“连接”功能。但是,我有个问题。我在运行时遇到此错误,c++,visual-studio-2013,C++,Visual Studio 2013,错误1错误C4996:“inet\u addr”:改为使用inet\u pton()或inepton(),或定义“WINSOCK\u已弃用\u无\u警告”以禁用弃用的API警告 这是它返回错误的Connect()函数: bool Connect(std::string ip, TPort port) { sockaddr_in clientService; clientService.sin_family = AF_INET; clientService.sin_addr
Connect()
函数:
bool Connect(std::string ip, TPort port) {
sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr(ip.c_str());
clientService.sin_port = htons(port);
SOCKET connecter = connect(handle,
(SOCKADDR *)& clientService,
sizeof(clientService));
return (connecter == 0);
}
我在网上搜索了一下,没有找到对我有帮助的东西。错误来自以下行:
clientService.sin_addr.s_addr = inet_addr(ip.c_str());
我正在使用windows API和Visual Studio 2013解决此问题有两种方法:
- 改用
或inet\u pton()
,或inetpon()
- 定义
以禁用弃用的API警告\u WINSOCK\u已弃用\u无警告
希望这能有所帮助。错误消息提供了建议。你在遵循建议方面有困难吗?工作!!非常感谢,出于某种原因,inet\u pton不起作用,但第二个解决方案起作用了!ty@user4825345:那么
InetPton
呢?你真的应该专注于让“正确”的解决方案发挥作用(它对其他人都有效!),而不是掩盖警告。