問題タブ [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.

0 投票する
1 に答える
1097 参照

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、

0 投票する
3 に答える
4224 参照

c++ - VS9 Express の静的リンクを試行すると、C++ POCO lib Linking エラーが発生する

プレビュー: VS9 Express の静的リンクを試行するとリンク エラーが発生する

に基づいて、Visual Studio 2008 Express で簡単なアプリケーションをコンパイルしようとしていますPoco::Process。しかし、リンクエラーが発生しています。

コンソールアプリケーションとして構成された私の簡単なコードは次のとおりです。

前処理フラグを追加しました:

そして、私は次のようにリンクしています:

マルチスレッド デバッグ DLL (/MDd) が定義されていますが、次のリンク エラーが発生します。

ここで何が間違っていますか?
助けてくれてありがとう

0 投票する
1 に答える
1518 参照

c++ - POCOおよびc++でブラウザリクエストをリッスンする方法

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

0 投票する
2 に答える
3059 参照

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に送信して再起動します。

概要は次のとおりです。

0 投票する
1 に答える
1612 参照

c++ - Poco C++HTTPSessionFactoryの使用方法

HTTPとHTTPSの両方を処理するようにHTTPSessionFactoryを設定するための最良の最も簡単な方法はどのようになっていますか?HTTPSessionInstantiatorsを使用する必要があることはわかっていますが、短くて甘い例を実際に使用できます。ありがとう。

0 投票する
1 に答える
3115 参照

c++ - アプリケーションのデフォルトオプションを設定するにはどうすればよいですか?

これが私がコーディングした小さなアプリケーションです。ここで、デフォルトオプションとして/ hを作成します。これにより、ユーザーが/ hを実行すると、ヘルプメッセージが表示されます。誰かがこれを手伝ってくれますか?

0 投票する
0 に答える
3524 参照

c++ - Poco ベースの smtp クライアントと ssl 接続

メールクライアントを開発しようとしています。始めたばかりです。私の問題は、C++ lib Poco との SSL 接続に関するものです。

ここにいくつかのコードがあります:

ここに出力があります

ありがとうございました

0 投票する
1 に答える
1731 参照

c++ - STL文字列に存在すると報告されているメモリリークを解決するにはどうすればよいですか?

学校のプロジェクトでは、ネットワークを介して大きなファイルを送信する必要があります。データにはPoco::XMLを使用する必要があります。

ファイルがネットワーク経由で送信された後、メモリが解放されていないようです。

~9 Mb受信側のファイルの例を次に示します。

valgrind --leak-check=full --show-reachable=yes -v ourExecutable parms戻り値:

ポコの直前の機能は

これは

(注意してXMLStringくださいstd::string

appendSTL文字列のメモリリークが発生するのはなぜですか?

コピーコンストラクターを使用する代わりに割り当てるだけでも、同じ問題が発生します。


編集:

Gentoo x64(linux-2.6.34-gentoo-r12)で最新の安定したGNUGCC4.4.4を使用しています。

呼び出しスタックからのより多くの関数(コードの無関係な大きなチャンクを削除/ if構造):

ここfQueueで:

0 投票する
2 に答える
557 参照

c++ - なぜこれはコンパイルされないのですか

次のエラーが発生します。

66行目はKAutoPtr(const AutoPtr&ptr):AutoPtr(ptr)

コマンドラインi686-apple-darwin10-gcc-4.2.1を使用して、MAC OSX10.6.7マシンでコードをコンパイルしています。