質問

なぜ HttpListener クラスは、通常のSocketとHTTP実装を使用する代わりに、新しいWebサーバープロセスを作成しますか?

役に立ちましたか?

解決

HttpListenerはhttp.sysのラッパーです( HTTP Server API )。WindowsXP SP2以降で利用可能です。特定の仮想ホスト/ポートへのHTTPリクエストをリッスンするようにhttp.sysに指示します。リクエストがある場合は、「与える」クライアントに返すhttp.sysへの応答データ。

明らかな利点は、パフォーマンスと、IPアドレスおよびポートをInternet Information Server(IIS)などの他のプロセスと共有できることです。つまり、プロセスで仮想ホストを実行し、IISで仮想ホストを同じIPとポートで実行できます。

他のヒント

これまでこのクラスを使用したことはありませんが、 HttpListener は、Windowsで実行されている既存のWebサーバープロセスに実際に接続していますか?ただの推測。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top