3

ポート 80 をリッスンするには、Http ハンドラーを作成する必要があります。

アプローチはどうあるべきですか?HTTPハンドラー内でポート80をリッスンするために生のソケットを使用する必要がありますか、それともより良い方法がありますか?

以下に指定されているようないくつかのチュートリアルを実行しました..

http://msdn.microsoft.com/en-us/library/ms228090.aspx

しかし、それから多くを得ることができませんでした。どんなアイデアでも大歓迎です。

ありがとう

4

3 に答える 3

5

HTTP ハンドラーは、インターネット インフォメーション サービス (IIS) などのアプリケーション ホストによって呼び出される単なるハンドラーです。IISポート 80 でリッスンして HTTP ハンドラーを呼び出すことができますが、ポートでリッスンすることや、アプリケーション ホストがリッスンしているポートを気にすることは、HTTP ハンドラーの仕事ではありません。

アプローチはどうあるべきですか?HTTPハンドラー内でポート80をリッスンするために生のソケットを使用する必要がありますか、それともより良い方法がありますか?

IIS またはIIS Expressを使用してください。HTTP ハンドラーを作成し、IIS がポート 80 でリッスンできるようにします。

于 2012-04-24T12:54:19.403 に答える
2

わかった。あなたが見ているのは、IIS でハンドラーを作成する方法です。IIS が望ましくない場合は、HttpListenerを使用して任意のアプリから HttpPipeline をフックすることを検討してください。

于 2012-04-24T13:00:47.247 に答える
0

ソケットは、HTTP ハンドラーを作成するための非常に柔軟な方法ですが、ソケットでさらに多くのことを行う必要があります。HttpListener のようなクラスが要件を満たす場合は、常にそれらを選択します。車輪の再発明のようなものでない限り。

これは、ソケットを使用して TCP 要求をリッスンする方法を示す実際のコード サンプルです。 http://kaninotes.blogspot.com/2012/02/how-to-implement-threaded-server-socket.html

ただし、http を扱う場合はHttpListenerを使用してください。

于 2012-04-24T12:56:52.087 に答える