1

価格リスナーを作成しようとしています。

データは「プッシュ」応答として到着します。つまり、チャンク転送エンコードです。しばらくデータがない場合、非同期wininetとwinHTTP読み取りデータAPIの両方が接続を閉じるため、httpサーバーAPIを使用することにしました。

まず、http サーバー API を使用するのは正しいですか?

2番目に、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 の構成について言及されているのを見たことがあります。また、管理者として上記のコードを実行してみました。

このためのコードはほとんどないように思われるので、私はいくつかの助けに非常に感謝しています!

どうもありがとう、ジョン

4

1 に答える 1

0

このエラーは、ポートが別のプロセスによって既に使用されている場合に発生します。これは、別のアプリケーションがポートを使用していることを意味します (IIS や別の Web サーバーなど)。

于 2011-09-27T10:09:20.390 に答える