問題タブ [pyzmq]

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

json - エラーを修正するにはどうすればよいですか: zmq DEALER から ROUTER メッセージにデコードできる JSON オブジェクトはありませんか?

ROUTER にレンダリングする DEALER ソケットがあり、メッセージが到着すると、json としてデコードできません。受信したテキストを印刷して Python 端末にコピーすると、デコードできますが、受信コードはできません。

コード送信は次のとおりです。

これを受け取るコードは次のとおりです。

このメッセージが送信されたとき:

ここに私が受け取るものがあります:

デコードしようとすると(上記のリストの2番目の部分:)

辞書 = json.loads(メッセージ[1])

私はこのエラーに遭遇しました:

何がうまくいかないのですか?PUSH と PULL を使用すると、同じコードが正常に機能します。最終的な結果として、複数の独立したプロセスが 1 つのレシーバーに送信できる N 対 1 の zmq スキームが望ましいと考えているため、DEALER-ROUTER を使用しようとしています。

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

python - zeromq のプッシュ/プルのこの実装がすべてのメッセージを返さないのはなぜですか

zeromq にクライアント サーバー ペアがあります。奇妙なのは、プル クライアントが、送信された他のすべてのメッセージしか受信しないことです。これが私の実装です

read() がすべてのメッセージの半分しか受信しないのはなぜですか?

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

pip - Ubuntu 12.04.2 LTS に PyPy 2.0.2 用の PyZMQ 13.1 をインストールできませんでした

root として pip install を使用します。cffi バックエンドを使用しないため、すべて CPython で動作します。PyPy を使用すると、次のエラーが発生します。

'/ * * /site-packages/zmq/cffi_core/ ディレクトリが存在し、次の .py ファイル (および対応する .pyc) が含まれています。

ただし、__pycache__ディレクトリはありません。

cffi Python ファイル (特に verifier.py) を調べてみると、次のcffi _g5368a726x67d4e236.pypy-20.so が見つからないことがわかりました。私もどこにも見つかりませんでした。なんらかの理由でビルドされていないと思いますが、pipのインストール中にエラーは見られませんでした。

誰にもアイデアはありますか?

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

sockets - 強制終了されたプログラムによって開いたままになっているソケットを閉じる方法は?

ある時点で使用するプログラム(Python)があります

ソケットですが、問題は、プログラムが強制終了されたときに、次を使用してソケットを見つけることができることです。

指図。では、プログラムが強制終了された後にそれらを非表示にするにはどうすればよいでしょうか?

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

virtualenv - virtualenv で ipython ノートブックをセットアップする

Ubuntu 12.04 LTS を使用しています。virtualenvからipythonノートブックを何度も実行しようとしました。次のエラー メッセージが表示され、機能しません。

現在のインストール状況は次のとおりです。

私は何か間違ったことをしていますか?

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

python - ZMQ のエンコーディング

私は現在、PC からデバイスへの通信を必要とするプロジェクトを行っています。これまでのところ、ソケット通信を決定しました。そしていくつかのコードを書きました。デバイス自体の ipc にも ZMQ を使用しています。

私のスクリプトは、データをテキストとして送信することで機能します。デバイスで簡単に読み取ってフレームに表示し、必要に応じてタスクを実行できるように、データを utf-8 にエンコードしようとしていました。ただし、エンコーディングが正しく機能していないようです。オンラインで例やチュートリアルを検索しようとしましたが、何も見つからないようです。

socket.send (msg.encode("UTF-8")) を使用してデータをエンコードし、 message = socket.recv() を使用してサーバー上のデータを受信および出力しようとしました。これは機能しますが、サーバーは私が望んでいたものではない正確なテキスト データを出力します。これが正しい方法であるかどうかはわかりません。テキストにデコードせずに、エンコードされたデータをエンコードおよび印刷するための正しい方向を誰かが教えてくれることを願っています。