0

ブラウザのリクエストをリッスンする際に使用するPocoクラスを知りたいのですが。これはプロキシサーバー用です。一般的には、ポートを開いてブラウザからのリクエストを待ちたいと思います。私は一般的にPocoとC++にまったく慣れていないので、例を挙げてください。

4

1 に答える 1

1

HTTPTimeServer(http://pocoproject.org/docs/00100-GuidedTour.html#4)の例を見ることができます。基本的に必要なもの:

  • Poco :: Util::ServerApplication。このクラスから派生して、サーバープロセスをホストします。
  • リッスンするソケットを処理するPoco::Net::ServerSocket。
  • Poco :: Net :: HTTPServerは、接続の受け入れとHTTPRequestHandler派生インスタンスへの接続のディスパッチを担当します。
  • Poco :: Net :: HTTPServerParamsは、サーバーにスレッド数と接続バックログのサイズを通知します。
  • Poco :: Net::HTTPRequestHandler。このクラスから派生して、要求を処理します。
  • Poco :: Net::HTTPRequestHandlerFactory。このクラスから派生して、ハンドラーインスタンスを作成します。
  • リクエスト内の情報(ヘッダー、本文、Cookie、認証など)を含むPoco :: Net::HTTPServerRequest。
  • Poco :: Net::HTTPServerResponse。このクラスのインスタンスに、ヘッダーや本文などの応答情報を入力します。
于 2011-05-26T01:41:30.943 に答える