错误C4996 C++;客户及;服务器 所以我尝试在C++中建立一个服务器客户端程序。我正在尝试创建一个更“友好”的“连接”功能。但是,我有个问题。我在运行时遇到此错误

错误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

错误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.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()
    ,或
  • 定义
    \u WINSOCK\u已弃用\u无警告
    以禁用弃用的API警告

希望这能有所帮助。

错误消息提供了建议。你在遵循建议方面有困难吗?工作!!非常感谢,出于某种原因,inet\u pton不起作用,但第二个解决方案起作用了!ty@user4825345:那么
InetPton
呢?你真的应该专注于让“正确”的解决方案发挥作用(它对其他人都有效!),而不是掩盖警告。