問題タブ [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 投票する
3 に答える
883 参照

c++ - エラーctorが定義されていません

Linuxでは動作するがWindows(VS2008)では動作しない次のコードがあります

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

次の変更を加えました。

2行のコードは同じ意味ですか?また、コードの最初の1行がWindowsで機能しないのはなぜですか?

編集:私はPocoライブラリを使用しているので、これは私が持っているコードです:

Poco / URI.h

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

c++ - Poco C++を使用してHTTPサーバーの応答から画像コンテンツを読み取る方法は?

Poco を使用して C++ で HTTP クライアントを作成していますが、サーバーが jpeg 画像コンテンツ (バイト単位) を含む応答を送信する状況があります。クライアントが応答を処理し、それらのバイトから jpg 画像ファイルを生成する必要があります。

Poco ライブラリで適切な関数を検索しましたが、見つかりませんでした。それを行う唯一の方法は手動であるようです。

これは私のコードの一部です。応答を受け取り、入力ストリームを画像コンテンツの先頭から開始します。

どうやって進める?

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

c++ - Poco::HttpClientSession.receiveResponse() は明確な理由なしに NoMessageException をスローします

Java で HTTP サーバーを作成し、Pocoを使用して C++ でクライアントを作成しました。これは C++ クライアント コードの一部です。

最後の行で、次のエラーが表示されます。

しかし、理由がわかりません。接続が正常に確立され、要求されたページが存在します。既知の Web サイト (Wikipedia など) で同じコードを試してみましたが、例外なく動作します。

また、コマンドラインで(サーバーへの) cURLを使用してまったく同じリクエストを作成しようとしましたが、サーバーの応答が表示されるため、サーバーは問題ないようです。

これは、文字列形式のサーバーの元の応答です。

何が問題なのかをテストするために、すべてのリクエストに対して固定応答で応答する単純な HTTP サーバーを作成しました。これはコードです:

このサーバーでも同じ例外が発生します。ここで何が問題なのですか?

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

c++ - /MTエラーを伴うpoco c ++ライブラリの静的リンク

poco ライブラリの crypto パッケージを使用しています。

アプリケーションはリリース/MTで、PocoCryptomt.lib、PocoFoundationmt.libにリンクしています

PocoCryptomt.lib は、静的 vc openssl ライブラリ libeay32mt.lib で構築されています。このコードを使用します

次のエラーが表示されます

/MD 、 PocoCryptomd.lib 、 PocoFoundationmd.lib で正常に動作します この問題を解決するにはどうすればよいですか

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

c++ - Poco: 別のスレッドからのブロッキング ソケット操作を中止する方法

Poco で別のスレッドからのブロッキング I/O 操作を中止する適切な方法はありますか?

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

amazon-s3 - HTTP PUT を使用して S3 にアップロードするときに、どの PEM ファイルを提供する必要がありますか?

Java Web サーバーが提供する署名付き署名を使用して S3 にファイルを配置しようとしています http://docs.amazonwebservices.com/AmazonS3/latest/dev/PresignedUrlUploadObjectDotNetSDK.html

Amazonサーバーとハンドシェイクするには、アップロードクライアント(現在はC ++を使用しているWindows 7)が必要ですが、その方法がわかりません。

「デフォルトのコンテキスト」で(素朴に)リクエストを送信しようとすると、「証明書チェーンの自己署名証明書」エラーが出力され、証明書を受け入れるかどうかを尋ねられました。次に、証明書を追加する方法を見つけようとしたところ、次のコードが見つかりました: POCO C++ - NET SSL - how to POST HTTPS request

問題は、ここで必要な pem ファイルがわからないことです。Amazon Web Services Console で x.509 からダウンロードした pem ファイルを提供しようとしましたが、SSL 例外が発生しました: SSL3_GET_SERVER_CERTIFICATE

私のコード:

ありがとう

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

c++ - Boostまたはpocoで(使用済み/使用可能/合計)ディスク容量を取得するにはどうすればよいですか?

Boostまたはpocoで(使用済み、使用可能、合計)ディスク/ディレクトリスペースを取得するにはどうすればよいですか?ありがとう!

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

c++ - C ++(Poco / Boost)での進行状況情報を含むHttpアップロード

httpサーバーに大きなファイルをアップロードしようとしています。

そして、アップロードの進行状況を表示する必要があります。

アップロード中に送信されるバイト数を取得するにはどうすればよいですか?

GUIにイベントを送信する必要があります。

pocoでは、コールバックをどこに置くかわかりません。

何か案は?またはリンク、ありがとう!

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

c++ - IS cURL a networking library?

私は、移植可能な方法であるC ++を使用してネットワークプログラミングを学習しようとしています(特定のOSに固執しません)。以前の質問で、Boost::Asio と POCO を提案した優れたポータブル ネットワーク ライブラリと専門家 (SO ユーザー) について尋ねました。

最近、cURL に出くわしました (聞いたことはありましたが、そのようなものがあることを忘れていました)。マルチプロトコルのファイル転送ライブラリであることは知っていますが、ネットワーク ライブラリで何ができるのでしょうか?

私の質問は、cURL の使用法は何ですか? それは別のネットワークライブラリですか?もしそうなら、それは良いことではありませんか?なぜ誰も Curl を提案しなかったのですか? いいえの場合、Boost::Asio や POCO などのネットワーク ライブラリと比較して、いつ使用するのですか?

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

c++ - ユニットテストのためのPoco::Threadの停止

問題

単体テストを作成する必要があるUDPlistenerアプリケーションがあります。このリスナーはポートで継続的にリッスンし、常に製品で実行されるようになっています。標準ライブラリにないフレームワークにはpocoライブラリを使用します。

次に、単体テストアプリケーションに追加する必要があります。

現在のソリューション

アプリケーションを実行Poco::Runnableするクラスに実装するのが最も簡単だと思いました。次に、ユニットテストでRunApp新しいクラスを作成してクラスを実行できます。Poco::ThreadRunApp

これは機能します。リスナーが実行されており、スレッドが生成された後、単体テスト本体でテストメッセージを送信できます。ただし、他の単体テストを実行できるように、リスナーを停止する必要があります。リスナーに自殺するように指示するUDPメッセージを追加しましたが、これは単体テストと潜在的なセキュリティ問題によってのみ使用されます。

質問

を強制的Poco::Threadに停止する方法はありますか?または、この単体テストの構成が間違っていますか?他のすべての単体テスト中にリスナーを実行したくありません。