gpt4 book ai didi

c++ - 确定客户端 Internet 连接(InternetGetConnectedState() 谎言)

转载 作者:行者123 更新时间:2023-11-28 08:32:59 25 4
gpt4 key购买 nike

看来我不是唯一发现这一点的人: http://forums.devx.com/showthread.php?t=72771

实际上两者都是:

InternetGetConnectedState

InternetGetConnectedStateEx

没有正确报告。当我连接时,它返回 0x12,当我未连接时,它返回 0x10(0x10 未定义) http://msdn.microsoft.com/en-us/library/aa384705(VS.85).aspx

有人想猜猜 WinXP SP3 中 0x10 的定义吗?

在这个论坛上阅读了一些测试是否存在互联网连接(C/C++)的建议,比如 How can I programmatically test an HTTP connection?

我会编写一个 WinHTTP 函数来返回服务器主网页的 header ,但我要测试连接的服务器除外,它只运行 CGI 应用程序。我宁愿不浪费宝贵的服务器内存和处理器资源来确认数以千计的客户端连接。

还有其他建议吗?

最佳答案

InternetGetConnectedState/Ex() 返回一个 DWORD,它是多个值的位掩码。值 0x12 是 INTERNET_CONNECTION_LAN (0x02) 和 INTERNET_CONNECTION_RAS_INSTALLED (0x10) 的组合。因此,当您已连接时,将报告 INTERNET_CONNECTION_LAN,而当您断开连接时,将省略 INTERNET_CONNECTION_LAN

关于c++ - 确定客户端 Internet 连接(InternetGetConnectedState() 谎言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993648/

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