問題タブ [pion-net]

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 投票する
2 に答える
862 参照

c++ - pion ネットワーク ライブラリ: サンプル Web サービスのテスト

私はPion Network Libraryを使用して、lighteight C++ HTTP Web サービスを構築しようとしています。

ソースのビルドに成功したので、ライブラリにバンドルされているサンプル Web サービスをテストしたいと思います。

PionWebServer 実行可能ファイルを実行しており、次のコマンドを実行して EchoService を実行するための正しい引数を渡しています。

次に、次の場所に移動します。

http://localhost:8080

404 リソースが見つからないというエラーが表示されます。Pion Network で動作する Web サービスの例を取得できた人はいますか? 私は何を間違っていますか?

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

c++ - PION : HTTPRequest 送信でクラッシュする

pion ライブラリを使用するアプリケーションを作成していますが、リクエストを送信しようとするとクラッシュします。セグメンテーション違反が原因でクラッシュが発生しています。これは Linux にあり、PION_FULL とリンクしています。

コード:

ごみ:

ありがとう、

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

c++ - pion-network ライブラリのインストール

pion ネットワーク ライブラリをダウンロードしてインストールしました。

サンプル Web サービス (HelloService など) を構築しようとしています。ただし、サンプルの作成方法に関する指示が見つかりません。私はwindows7で開発しています

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

c++ - pion ネットワーク ライブラリに対して静的にリンクする

アプリケーションで pion ネットワーク ライブラリ 4.0.3 をリンクしようとしています。pion::netlib を RELEASE_STATIC モードで単純にコンパイルしようとしましたが、うまくいきました。ただし、アプリケーションでそれに対してリンクすると、多くの未解決の外部が発生します。

次に、RELEASE_STATIC 構成が PION_STATIC_LINKING を定義していることがわかりました。別のライブラリに関する別の投稿から、プログラムでも PION_STATIC_LINKING を定義する必要があることがわかりました。

これを行うと、次のテンプレートに沿って数 100 個のエラーが発生します。

/NODEFAULTLIB:libcmt を使用しようとしましたが、特定の関数が pion-common.lib / pion-net.lib で既に定義されているというエラーが表示されます。

何か案は?:(

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

boost - ブースト pion 彗星のような httpserver

boost::pion の HTTPServer クラスを使用して、彗星のような機能を効率的に実装しようとしています。

基本的に、私の 'handleURI' 関数では、サーバーが応答する準備ができるまで (たとえば、別のユーザーが最初のユーザーにメッセージを送信して単純なコメット 'hello を使用するまで)、結果をクライアントに返すのを延期したいと考えています。世界のアプリケーション)。

私は何をすべきか?スタックに状態を置き、HTTPResponseWriter を作成せずにサイレントに終了しますか?

乾杯!

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

c++ - エラー クロス コンパイル Pion ネットワーク ライブラリ

私は mingw64 を使用して Windows 用の Pion Network Library をクロスコンパイルしようとしてい ます sourceforge.net/projects/mingw-w64/files/

私はブースト1.60.0とMSYSを持っています

なぜ私が 5.0.4 を使用していて、最新のものではないのか疑問に思っている場合は、最新の Pion ライブラリ (5.0.7) でも同様の結果が得られたことが原因です。Pion Network Library は、GNU Autotools または Cmake( 5.0.7 で)。

これらは私が試している手順です:

  • MSYS を開きます。解凍した Pion パッケージを /home の下に既にコピーしています。
  • ./autogen.sh を実行します
  • 実行 ./configure --host=x86_64-w64-mingw32 --build=x86_64-pc-windows

これは私の出力の最後の行の一部です:

BSD 互換のインストールをチェックしています... /bin/install -c

./configure: 20372 行目: AX_COMPILER_VENDOR: コマンドが見つかりません

特定の CPU アーキテクチャをチェックしています...いいえ

デバッグをチェックしています...いいえ

プラグイン ディレクトリをチェックしています... /usr/local/share/pion/plugins

./configure: 行 20659: 予期しないトークン `1.35' 付近で構文エラーが発生しました

./configure: 行 20659: AX_BOOST_BASE(1.35)

この後、もちろんクラッシュし、構成を完了しません...

私は AX_BOOST_BASE の行を削除しようとしましたが、その中にブラケットを含め ([1.35])、バージョンと括弧を削除して、--with-boost=/path/to/boost を含む MSYS で BOOST_ROOT パスを設定してみました。ブーストのディレクトリがブースト_1_60_0の正しい形式であることを確認してください。

上記のいずれも機能しません..私はアイデアが不足しており、誰かがこのような問題を以前にうまく解決したかどうか疑問に思っていました.

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

c++ - エラーを修正する方法:url_decode、base64_encode は 'pion::http::types' のメンバーではありませんか?

pion 5.0.6 でアプリケーションを構築しています。ライブラリ。このファイルには、 url_decode 、 url_encode 、 base64_encode である pion-net 2.2.12 関数が含まれています。これらの関数は、新しいバージョンの pion 5.0.6 では定義されていません。では、これらの関数呼び出しの代わりに何を置き換えることができますか?