gpt4 book ai didi

c++ - HttpAddUrl 因 ERROR_SHARING_VIOLATION (32L) 而失败

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

我正在尝试编写一个价格监听器。

数据作为“推送”响应到达,即:分块传输编码。我决定使用 http 服务器 api,因为异步 wininet 和 winHTTP 读取数据 api 都会在短时间内没有数据时关闭连接。

首先,我使用 http 服务器 api 是否正确?

其次,如果我尝试按照 msdn 示例:

retCode = HttpInitialize( 
HttpApiVersion,
HTTP_INITIALIZE_SERVER,
NULL
); // return is NO_ERROR

retCode = HttpCreateHttpHandle(
&hReqQueue,
0
); // return is NO_ERROR

std::wstring url = _T( "http://apidintegra.tkfweb.com:80/" );
retCode = HttpAddUrl(
hReqQueue,
url.c_str(),
NULL
); // always fails with ERROR_SHARING_VIOLATION

我总是遇到共享违规。我是否需要使用 netsh 以某种方式配置连接?如果是这样怎么办?我看到有人提到配置 http.sys,我什至尝试以管理员身份执行上述代码。

如果能提供一些帮助,我将不胜感激,因为这方面的代码似乎很少!

非常感谢,乔恩

最佳答案

如果端口已被另一个进程使用,则会发生此错误。这意味着另一个应用程序使用该端口(例如 IIS 或另一个 Web 服务器)。

关于c++ - HttpAddUrl 因 ERROR_SHARING_VIOLATION (32L) 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767359/

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