gpt4 book ai didi

c++ - DeleteIPAddress 函数有效,但会触发断开连接

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:22 24 4
gpt4 key购买 nike

我有一个小应用程序,它使用 IP Helper 的 AddIPAddress 函数临时添加几个 (3-4) IP 地址。几秒钟后 (2-3),它使用 DeleteIPAddress 函数删除这些地址。

DeleteIPAddress 函数可以正常工作并且不返回错误,但有时(每 3 或 4 轮添加和删除一次)它会在接口(interface)上触发断开连接事件(就像断开和连接电缆一样)。

我想避免这些断开连接,因为它们切断了在同一界面中进行的任何通信,但我在文档中看不到任何关于此行为的内容。

这是我添加每个 IP 地址的方式:

auto dwRetVal = AddIPAddress(iaIPAddress, iaIPMask, _idx, &NTEContext, &NTEInstance);
if (dwRetVal == ERROR)
{
std::cout << "Error on AddIPAddress" << std::endl;
}

这就是我删除它们的方式:

auto dwRetVal = DeleteIPAddress(ipContext);
if (dwRetVal != NO_ERROR)
{
std::cout << "Error on DeleteIPAddress" << std::endl;
}

我错过了什么吗?

最佳答案

您没有正确检查 AddIPAddress 的返回值,您应该测试 != ERROR_SUCCESS

如果 AddIPAddress 失败,您不应调用 delete。

关于c++ - DeleteIPAddress 函数有效,但会触发断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com