問題タブ [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.

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

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は自由にバッファを再構築できますか?

ありがとうラルフ

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

python - Python でビルドされたディストリビューションに dll/so を追加する

のpython ラッパーをコンパイルしましnanomsgた。パッケージ用の python インストーラーを作成したいと考えています。

を実行することでパッケージを作成できます。

ただし、インストーラー/パッケージに含めたいのですがnanomsg.dll/nanomsg.so、この問題に関するドキュメントは見つかりませんでした。

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

zeromq - PUB/SUB は .bind() する前に .connect() できますか?

PUB/SUBデザインを使用していますが、質問は次のとおりです。

.bind()別のソケットがポートに.connect()-ed した後でポートに接続できますか、それとも別のソケットが同じアドレスに接続.bind()しようとする前にポートに接続する必要がありますか?.connect()

言い換えると:

.bind()との順序は.connect()重要ですか?

PUB(この質問は/に固有のものではないと思いますSUBが、どのデザインにも関連しています)。

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

c - whileループなしでnanomsg調査アーキテクチャを使用するには?

ここで説明されている -archetype アーキテクチャの使用を検討していて、nanomsg使用IPCしたいと考えていました。この場合、プロセスはクライアントとサーバーとして実行され、データを交換します。サーバーには次のコードがあります(提供されたリンクにもリストされています):SURVEY

ソケット タイプがNN_SURVEYORであるため、whileループは で待機しませんnn_recv。クライアントの場合、ソケット タイプはNN_RESPONDENTなどであり、クライアントの while ループは で待機しnn_recvます。

この while ループは継続的かつ無限に実行されるため、CPU 使用率は 99% まで上昇します。を使用して調査アーキテクチャを作成する他の方法があることを教えてくださいnanomsg

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

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 に追加してみました

それでもうまくいきません。

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

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

android - 致命的なエラー: sys/eventfd.h: そのようなファイルまたはディレクトリはありません

Android用のnanomsgをビルドしようとしています

そして私はエラーがあります:

しかし、bionic にこのファイルが含まれていることがわかります (こちらを参照)。

何が悪いのか理解できません!私はこの Android.mk を使用します: https://gist.github.com/kristianlm/27d12ca7e4b2ef8e89fc

誰でもそれを手伝ってもらえますか?ありがとう!