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

c - cygwinを使用してWindowsでlibeventをビルドしますか?

マルチスレッド機能をサポートするcygwin-windowsでlibevent-2.0.16-stableをビルドしましたがconfigure、環境をWIN32として検出しなかったようです。そのため、ビルドプロセスの一部として含まれていなかったため、シンボルevthread_win32.cを生成するためのtry呼び出しは含まれていません。evthread_use_windows_threads見つかった。
だから私はWIN32フラグをのように設定しようとしましCFLAGS=WIN32 ./configureたが、それも機能しませんでした。それで、適切な方法は何ですか?

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

c - C&Libevent:バイナリデータを出力バッファに追加します

次のデータを入力したい出力evbufferがあります。

使っていたevbuffer_add_printf(...)

私は次のCコールバック関数を持っています:

バイナリデータポインタ(binData)と長さ(contLen)がありますが、これを出力バッファに出力するにはどうすればよいですか?

よろしくお願いします

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

c - systrace をコンパイルすると、「宣言指定子に 2 つ以上のデータ型」が表示されます

Ubuntuでsystrace(1.6g)をコンパイルしようとしています。libevent 2.0.16 を使用すると、次のコンパイル エラーが発生します。

これらは、/usr/include/netinet/in.h 内の対応する行です。

netinet/in.h で何を変更して動作させることができるかについて、誰かが洞察を提供できますか?

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

cppunit - libevent によって管理されるイベント ドリブン アプリケーションの単体テストを作成するにはどうすればよいですか?

非同期 I/O 用の libevent ライブラリを使用してイベント ドリブン アプリケーションを作成しています。基本的に、アプリケーションには、ポートでデータをリッスンする evconnlistener があります。データを受信すると、データ ペイロードに応じて、対応する http REST エンド ポイントにデータが転送されます。転送コンポーネントは libevent が提供する evhttp_* を使用します。

アプリケーションの健全性を満たすためにアプリケーションを外部プロセスとしてテストすることはできますが、コード カバレッジ レポートの生成に関しては困惑しています。cppunit などの通常の単体テスト フレームワークを介して呼び出すことができる単体テストを作成するにはどうすればよいですか?

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

c++ - Windows で libevent2 をコンパイルするには?

この libevent2 パッケージを Windowsにコンパイルしようとしていますが、configure スクリプトがシェル スクリプトであるため (/bin/sh; Windows では実行できません)、現在コンパイルできません。

それをコンパイルしたり、コンパイル済みのパッケージを入手したりする方法はありますか? 現在、MinGW、CMake、および MS C++ がインストールされています。

編集: nmake Makefile.nmakeを使用して libevent2 をコンパイルできましたが、Windows バイナリ/ライブラリは生成されませんでした。.lib のみ。

メイクファイルは次のとおりです-

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

c++ - libevent /libevを使用したCまたはC++:UNIXソケットを監視します

UNIXソケット( "/ tmp / mysocket")を監視しようとしています。

Node.jsでこれをうまく行うことができます:1)ソケットがバインドされている、2)誰かがソケットに接続している、3)データがソケットに送信されている、4)ソケットが切断されているときにイベントが発生します。

これをC/C++で実行しようとしています。上記のイベントについて「/tmp/mysocket」を監視したいと思います。libevent(できれば使用したい)を見てきましたが、IP:portが必要であることがわかりました。UNIXソケットを監視する方法はありますか?

または、誰かが別のC / C ++ソリューションを提案できますか?

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

multithreading - Libeventマルチスレッドのサポート

libevent2とそのマルチスレッドサポートに関していくつか質問があります。

libeventは複数のスレッドをサポートしていますか?私が達成したいのは次のようなものです:

  1. 単一のスレッドでevent_baseを作成します。
    • このシングルスレッドセットアップイベントでは、それらをイベントベースに関連付けます。また、観察された各イベントのコールバックを登録します。
  2. 観察されたイベントが発生するとすぐに、他の(ワーカー)スレッドで登録されたコールバックを実行します。

libeventでこのようなs.thを行うことは可能ですか?または、複数のコアをサポートする他のアプローチはありますか?

どうもありがとうございます

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

c - サーバー - 同期 I/O 多重化 (ソケット)

TCP ソケットを使用する C/Linux でチャット サーバーを実装しました。現在、単一のプロセスを使用しており、select() を使用してサーバーがブロックされないようにしています。select() はかなり遅い方法であると読んだので、サーバーをより効率的なバージョンにアップグレードしようとしています。

私は現在 libevent を見ていますが、高速なサーバー コードの設計経験のある人が、利用可能な最速のテクノロジのいくつかについていくつかの指針を与えてくれることを望んでいました。libeventは堅実な選択ですか、それとも私が調べるべきもっと良いものがありますか?

どんな助けにも本当に感謝します!

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

libevent - libevとlibeventの違いは何ですか?

2つのライブラリは両方とも非同期I/Oスケジューリング用に設計されており、どちらもLinuxではepollを使用し、FreeBSDなどではkqueueを使用します。

表面的な違いを除いて、これら2つのライブラリの本当の違いは何ですか?建築、またはデザイン哲学に関して?