問題タブ [poco-libraries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - nginx プロキシを使用した POCO HttpServer
私は最近、C ++のPOCOプロジェクトに出くわし、それにかなり興味を持っています。また、試してみたい組み込みの HttpServer もあります。
例に従って、ポート 8000 でリッスンする単純な http サーバーを構築しました。次に、ポート 8000 へのすべてのリクエストを proxy_pass するように nginx を構成しています。
プロキシを使用すると、ブラウザーはコンテンツ サイズを最初の文字として表示し、末尾に 0 文字を追加します。たとえば、私は HttpServer からの "test" 文字列で応答するだけで、ブラウザ側では応答は "4 test 0" です。ポート 8000 に直接アクセスすると、数字なしで応答が正しく表示されます。
nginxプロキシで使用すると問題が発生するため、プロキシ設定に問題があると思いました。nginx のプロキシ構成wiki ページを読みましたが、なぜこれが起こっているのか手がかりが得られませんでした。
次のように私のnginx conf、
c++ - VS9 Express の静的リンクを試行すると、C++ POCO lib Linking エラーが発生する
プレビュー: VS9 Express の静的リンクを試行するとリンク エラーが発生する
に基づいて、Visual Studio 2008 Express で簡単なアプリケーションをコンパイルしようとしていますPoco::Process
。しかし、リンクエラーが発生しています。
コンソールアプリケーションとして構成された私の簡単なコードは次のとおりです。
前処理フラグを追加しました:
そして、私は次のようにリンクしています:
マルチスレッド デバッグ DLL (/MDd) が定義されていますが、次のリンク エラーが発生します。
ここで何が間違っていますか?
助けてくれてありがとう
c++ - POCOおよびc++でブラウザリクエストをリッスンする方法
ブラウザのリクエストをリッスンする際に使用するPocoクラスを知りたいのですが。これはプロキシサーバー用です。一般的には、ポートを開いてブラウザからのリクエストを待ちたいと思います。私は一般的にPocoとC++にまったく慣れていないので、例を挙げてください。
c++ - stop()とデストラクタを呼び出した後もPocoHTTPServer接続は引き続き機能します
Poco::HTTPServerの使用で問題が発生しています。TCPServerのドキュメントに記載されているように:
stop()を呼び出した後、新しい接続は受け入れられず、キューに入れられたすべての接続が破棄されます。ただし、すでに提供されている接続は引き続き提供されます。
すべての接続は独自のスレッドで実行されます。デストラクタは正常に接続と呼ばれているように見えますが、スレッドはまだ存在し、接続を提供しているため、セグメンテーション違反が発生します。
すべての接続をキャンセルしたい。したがってPoco::ThreadPool::defaultPool().stopAll();
、サーバークラスのデストラクタで使用します。これにより、ThreadPoolのドキュメントにも記載されている動作が発生します(10秒かかり、オブジェクトは削除されません)。
スレッドが10秒以内に停止しなかった場合(たとえば、プログラミングエラーのため)、基になるスレッドオブジェクトは削除されず、このメソッドはとにかく戻ります。これにより、スレッドの動作が正しくない場合に、多かれ少なかれ正常にシャットダウンできます。
私の質問は:どうすればもっと優雅な方法を達成できますか?Pocoライブラリ内のプログラミングエラーはありますか?
編集:IDEとしてEclipse+cdtを備えたGNU/Linux(Ubuntu 10.04)を使用しています。ターゲットシステムは組み込みLinux(カーネル2.6.9)です。両方のシステムで、説明されている動作を体験しました。
私が取り組んでいるアプリケーションは、Webインターフェイスを介して構成する必要があります。そのため、サーバーは(新しい構成のアップロード時に)イベントをmainに送信して再起動します。
概要は次のとおりです。
c++ - Poco C++HTTPSessionFactoryの使用方法
HTTPとHTTPSの両方を処理するようにHTTPSessionFactoryを設定するための最良の最も簡単な方法はどのようになっていますか?HTTPSessionInstantiatorsを使用する必要があることはわかっていますが、短くて甘い例を実際に使用できます。ありがとう。
c++ - アプリケーションのデフォルトオプションを設定するにはどうすればよいですか?
これが私がコーディングした小さなアプリケーションです。ここで、デフォルトオプションとして/ hを作成します。これにより、ユーザーが/ hを実行すると、ヘルプメッセージが表示されます。誰かがこれを手伝ってくれますか?
c++ - Poco ベースの smtp クライアントと ssl 接続
メールクライアントを開発しようとしています。始めたばかりです。私の問題は、C++ lib Poco との SSL 接続に関するものです。
ここにいくつかのコードがあります:
ここに出力があります
ありがとうございました
c++ - STL文字列に存在すると報告されているメモリリークを解決するにはどうすればよいですか?
学校のプロジェクトでは、ネットワークを介して大きなファイルを送信する必要があります。データにはPoco::XMLを使用する必要があります。
ファイルがネットワーク経由で送信された後、メモリが解放されていないようです。
~9 Mb
受信側のファイルの例を次に示します。
valgrind --leak-check=full --show-reachable=yes -v ourExecutable parms
戻り値:
ポコの直前の機能は
これは
(注意してXMLString
くださいstd::string
)
append
STL文字列のメモリリークが発生するのはなぜですか?
コピーコンストラクターを使用する代わりに割り当てるだけでも、同じ問題が発生します。
編集:
Gentoo x64(linux-2.6.34-gentoo-r12)で最新の安定したGNUGCC4.4.4を使用しています。
呼び出しスタックからのより多くの関数(コードの無関係な大きなチャンクを削除/ if構造):
と
と
ここfQueue
で:
c++ - なぜこれはコンパイルされないのですか
次のエラーが発生します。
66行目はKAutoPtr(const AutoPtr&ptr):AutoPtr(ptr)
コマンドラインi686-apple-darwin10-gcc-4.2.1を使用して、MAC OSX10.6.7マシンでコードをコンパイルしています。