問題タブ [nanomsg]
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.
c++ - nanomsg には zeromq として「フレーム」の概念がありますか?
私はしばらくの間 zeromq を使用しており、マルチパート メッセージを広範囲に使用しています。C++ では、zmq_sendiov/zmq_recviov を使用してマルチパート メッセージを送受信します。利点は、各メッセージの「フレーム」を 1 つの iovec に入れ、一度に send/recv の呼び出しを使用できることです。
最近、nanomsg を試してみることにしました。nanomsg には、iovec も使用する nn_sendmsg/nn_sendmsg があることに気付きました。問題は、nanomsg は、受信した iovec の構造が送信されたものと同じであることを確認しますか? たとえば、私が入れたとします
そして送信すると、受信側は各要素に「Hello」と「World」を含む同じiovec配列を取得しますか、それともnanomsgは自由にバッファを再構築できますか?
ありがとうラルフ
python - Python でビルドされたディストリビューションに dll/so を追加する
のpython ラッパーをコンパイルしましnanomsg
た。パッケージ用の python インストーラーを作成したいと考えています。
を実行することでパッケージを作成できます。
ただし、インストーラー/パッケージに含めたいのですがnanomsg.dll/nanomsg.so
、この問題に関するドキュメントは見つかりませんでした。
zeromq - PUB/SUB は .bind() する前に .connect() できますか?
PUB
/SUB
デザインを使用していますが、質問は次のとおりです。
.bind()
別のソケットがポートに.connect()
-ed した後でポートに接続できますか、それとも別のソケットが同じアドレスに接続.bind()
しようとする前にポートに接続する必要がありますか?.connect()
言い換えると:
.bind()
との順序は.connect()
重要ですか?
PUB
(この質問は/に固有のものではないと思いますSUB
が、どのデザインにも関連しています)。
c - whileループなしでnanomsg調査アーキテクチャを使用するには?
ここで説明されている -archetype アーキテクチャの使用を検討していて、nanomsg
使用IPC
したいと考えていました。この場合、プロセスはクライアントとサーバーとして実行され、データを交換します。サーバーには次のコードがあります(提供されたリンクにもリストされています):SURVEY
ソケット タイプがNN_SURVEYOR
であるため、while
ループは で待機しませんnn_recv
。クライアントの場合、ソケット タイプはNN_RESPONDENT
などであり、クライアントの while ループは で待機しnn_recv
ます。
この while ループは継続的かつ無限に実行されるため、CPU 使用率は 99% まで上昇します。を使用して調査アーキテクチャを作成する他の方法があることを教えてくださいnanomsg
。
mysql - C - アプリケーションが別の tcp 接続を確立すると、クエリ中に MySQL が接続を失う
C アプリケーションで MySQL と nanomsg を併用しています。nanomsg はリモート サーバーへの tcp 接続をいくつか作成していますが、MySQL は localhost データベースに接続しています。
私は SQLite から移植していますが、MySQL の経験はあまりありません。
MySQL は正常に動作しているようで、init でデータベースを作成しています。いくつかのレコードを挿入します。ただし、nanomsg で tcp 接続を開始すると、次のようになります。
リモート tcp 接続をポーリングするスレッドを作成しない場合でも、これは実行されます。これが、MySQL が接続を失う原因です。
MySQL で読み取りタイムアウトを上げようとしましたが、うまくいきませんでした。
また、mysqld を /etc/hosts.allow mysqld: 127.0.0.1 に追加してみました
それでもうまくいきません。
どんな助けでも大歓迎です。
android - 致命的なエラー: sys/eventfd.h: そのようなファイルまたはディレクトリはありません
Android用のnanomsgをビルドしようとしています
そして私はエラーがあります:
しかし、bionic にこのファイルが含まれていることがわかります (こちらを参照)。
何が悪いのか理解できません!私はこの Android.mk を使用します: https://gist.github.com/kristianlm/27d12ca7e4b2ef8e89fc
誰でもそれを手伝ってもらえますか?ありがとう!