問題タブ [libevent]

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

c - C で libevent と pthread を一緒に使用する方法

メイン関数は libevent に基づいていますが、関数には長時間実行されるタスクがあります。したがって、タスクを実行するために N 回のスレッドを開始します。この考えは大丈夫ですか?また、C で libevent と pthread を一緒に使用する方法は?

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

php - ヒップホップを構築する際のカスタムlibeventパッケージの問題

Backtrack 5でヒップホップを作成するのに問題があります。すべての必需品をインストールしましたが、失敗し続けるのはカスタムlibeventパッケージだけです。

libeventをビルドしてインストールするために実行しているコマンドは次のとおりです。

libeventをビルドすると、エラーなしでビルドおよびインストールされます。ヒップホップを構築しようとするとき、これらは私が実行しているコマンドです:

ただし、CMAKEを実行すると、次のエラーが発生します。

誰かがこの問題を解決する方法を知っていますか、または少なくとも私を正しい方向に向けますか?

編集:

これについて言及するのを忘れましたが、libeventソースにパッチを適用しようとするたびに、次のメッセージが表示されます。

ここで私は通常、「はい」と答えて続行できるようにします

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

android - Android 用 libevent のクロスコンパイル

libevent を Android にクロスコンパイルしようとして立ち往生しています。どこが間違っているのかを知りたいのですが、助けが必要です。

ビルドしようとしているバージョンは libevent-2.0.19-stable です

http://warpedtimes.wordpress.com/2010/02/03/building-open-source-libraries-with-android-ndk/で説明されている手順に従い始め、Makefile を android.mk に書き換える方法を教えてください。

ターゲット デバイスは、cyanogenMod 7 を実行する Samsung Galaxy S2 です。

何度か試行した後、次の手順を実行するのが最善でした。

3) 実行:

デバイスの ABI をエクスポートする必要があります。armeabi-v7a は ARMv7 以降のデバイス用で、他のデバイスは armeabi を使用します。

4) 適切なパラメーターを使用して ./configure を実行します。

その間、次のような警告がありました。

(大丈夫だと思います)

arm-linux-androideabi をホストとして認識しなかったため、新しい config.guess と config.sub をhttp://git.savannah.gnu.org/gitweb/?p=config.git;a=から取得しました。ツリー(スタック オーバーフローの前のスレッドに示されています)

この時点で、「make」を実行してソース コードをビルドすると、まだクラッシュします。

ただし、ファイルはそこにあるようです:

./configure の実行時に間違っていることはありますか? Android の NDK ドキュメントを見ても理解できなかったその他のことは、Android.mk の作成が必須か、それとも Makefile で十分かということでした。

どんな助けでも大歓迎です!

乾杯

N

ノート

これは私が最終的にそれを解決する方法です:

初期パス:

crtend_so.o と crtbegin_so.o が見つからないため、リンク フェーズでエラーが発生したようです。Android ツールチェーン (カスタム ビルド) の crtbegin_so.o の欠落に続いて、ソース フォルダーにそれらへのシンボリック リンクを追加します。

./configure コマンド:

システム androideabi を認識しないために失敗する場合は、新しいバージョンの config.sub と config.guess を取得してみてください

リンク段階でクラッシュしていました。CFLAGS に -lgcc を含めることで問題が解決しました。

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

c - evbuffer を読み込んで libevent の文字列 (char*) に入れる方法

libevent とその http API を使用して、C サーブレットを作成できる単純な HTTP サーバーを作成しています。このサーブレットは GET で問題なく動作していますが、現在 POST でデータを送信しており、受信イベント バッファ evb を読みたいと考えています。evb に存在するデータを印刷/検査したいのですが、できません。データを evb (evbuffer) の char* 変数に入れる方法を知っていますか? バッファを操作するメソッドのみを見ましたが、それを読み取っていませんでした。私は試した:

evb->

これはコードです:

しかし、私はバスエラーを受け取ります: 10 (私はMacを使用しています)

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

c++ - 2つのデバイス上のLibevent同期データ

私は、AndroidタブレットとPCの間でフォルダー内のデータを同期する単純なHTTPファイル転送サーバーを作成することを計画しています。最近、LibeventがHTTPAPIをサポートしていることを知りました。私が計画していることは達成可能ですか?任意の洞察をいただければ幸いです。

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

httpclient - libevを使用した非同期HttpClient

libebb(http://tinyclouds.org/libebb/)とlibevを使用してWebサーバーを作成しています。libevイベントループを使用する非同期httpclientを探しています。

Http 1.1(パイプライン、キープアライブなど)をサポートしたいと思います。

これがばかげた質問ではないことを願っています。

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

c - libevent 2.0.19 - 奇妙な evbuffer_copyout 最終シンボル

シンプルな POST http サーバーを実行するために libevent を使用していますが、奇妙な問題を見つけました - evbuffer_copyout が *data に書き込み、オーバーヘッドのあるデータを送信しました (毎回変更されます)。コードでわかるように、不要なシンボルをカットして修正しましたが、正しい解決策のようには見えません。ここで私は受け取ります: ここに画像の説明を入力

以下はコールバックのコードです:

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

sockets - ソケットでリッスンしないように libcurl に依頼するには、単に URL リクエストを送信するだけですか?

ソケット接続を独自に管理するクライアントがあります(実際にはを使用していますlibevent) bufferevent。ここで、そのソケットでlibcurlHTML リクエストを生成して送信するために使用したいと思います。オプションを使用して、すでに開いているソケットをGETフィードすることで、この部分は完了です。libcurlOPENSOCKET_FUNCTION

しかし、私の問題は、 と の両方libeventlibcurlソケットでリッスンしていlibeventて、データがあるときにソケットに応答する人である場合もあれば、libcurl.

GETURLのリクエストを作成して送信するだけで、ソケットでリッスンしないようにlibcurlに指示する方法はありlibcurlますか?

明らかに、私はcurl_multノンブロッキングソケットに i インターフェースを使用しています。それ以外curl_easy_performの場合は、応答を受け取るまで戻りません。

これはマルチプロトコル プログラムであり、その http 部分を実装しているためですbuffereventlibcurl他のプロトコルには を使用する余裕がないため、構造libcurlを維持する必要があります。bufferevent

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

c++ - event_base*とunique_ptr

私が開発しているコードは、ベアポインターの処理を回避しようとしていますが、イベントベースの機能を追加したいと思います-ここでもスマートポインターを使用しますが、理解しているように、これは、delete演算子を使用してevent_baseが削除されることを意味しますこれまでに見たすべての例のように、event_base_freeの代わりに。これは安全ですか?unique_ptr(event_base_new())を使用するだけで、心配する必要はありませんか?

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

c++ - libevent: クエリ解析セグメンテーション エラー

uri から取得したクエリを解析しようとすると、セグメンテーション エラーが発生します。これは、それをきれいに表すペーストビンのリンクです。