問題タブ [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.
ipython - Canopy で IPython ノートブックを起動する際のエラー
OS X の Canopy からノートブックを起動しようとすると、エラーが発生します。github の最新のものからインストールしています。これはqtconsoleでも発生するので、zmqのどこかおかしいと思います。enpkg を使用して 1.0 をインストールすると、期待どおりに動作します。github からも pyzmq をインストールしてみました。インストールの一部として拡張機能としてリンクし、既存の zmq (MacPorts 経由で 3.2.3) にリンクします。うまくいけば、これは修正可能です。このようなエラーをウェブ全体で調べましたが、具体的には私のエラーを指しているものは何もありません。ご確認いただきありがとうございます。
FWIW、私はまた、期待どおりに動作する ipython の dev ブランチがインストールされた Python3 virtualenv を持っています。
python - Python: 複数のプロセスから単一のファイルに書き込む (ZMQ)
複数のプロセスから単一のファイルに書き込みたい。正確に言うと、他の開発者によって書かれたサブモジュールがいくつかあるため、マルチプロセッシングにマルチプロセッシングキュー ソリューションを使用したくありません。zmq
ただし、そのようなサブモジュールのファイルへの各書き込みは、キューへの書き込みに関連付けられています。zmq
メッセージをファイルにリダイレクトする方法はありますか? 具体的には、モジュールを使用せずにhttp://www.huyng.com/posts/python-logging-from-multiple-processes/の行に沿って何かを探しています。logging
python - PYZMQ を使用した WebRTC LAN p2p ビデオチャットは可能ですか?
UI に pyzmq と pyqt を使用して、ローカル ネットワーク (すべて WINDOWS) 用のメッセージング/チャット アプリケーションを構築しました。これはmajordomo パターンに基づいています。このように設定されています:
- ネットワーク上の各マシンにはクライアント/ワーカーのペアがあります
- 彼らはpyzmq経由で「サーバー」 ブローカーに接続し、セッションを登録します
- セッションは「サーバー」 ブローカーによってクライアントにブロードキャストされます
- 「送信者」クライアントが特定のセッションにメッセージを送信すると、ブローカーはメッセージを対応するワーカー宛先にルーティングし、ワーカーによって応答が生成され、ブローカーによって「送信者」クライアントにルーティングされます(ループの終了、配信の確認) )
すべてが正常に機能しており、テキスト メッセージは「クライアント」の pyqt UI で形成され、「ワーカー」の pyqt UI で受信されます。今、このスケルトンを基にアプリケーションにビデオ チャットを追加しようとしています... webRTC を調べていて、それを実装する方法を見つけたいと思っています。
これがwebRTCのしくみです私が収集したものから(ここでは深刻な問題がある可能性があります。修正してください):
- マシン Aの Chrome ブラウザーは、 javascript 関数 webkitGetUserMediaを介して Webcam/mic からローカルのビデオ/オーディオ ストリームを開き、javascript関数webkitURLを介してストリームの(マシン A) URLを作成します。
- (マシン A) の URLをシグナリング サーバー経由でマシン Bの Chrome ブラウザに送信します。
- マシン Bの Chrome ブラウザは(マシン A) URLを受け入れてロードし、前述のJavaScript 関数を介して webcam.mic から独自のローカル ビデオ/オーディオ ストリームをセットアップし、(マシン B) URLを使用してシグナリング サーバーを介してマシン Aに返信します。
- マシン Aの Chrome ブラウザーが表示されている(マシン B)ビデオ/オーディオ | マシン Bの Chrome ブラウザーが(マシン A) のビデオ/オーディオを表示している
それがプロセスですか?それとも、これはピアが互いにどのように接続するかについての完全に難しい仮定ですか?
正しい場合、マシン間の接続を作成するためのシグナリング サーバーとして機能するように現在の pyzmq アプリケーションを適応させたいと考えています。マシンの IP アドレスは既知であり、必要なポートにアクセスできるようにファイアウォールを構成できるため、試していますこの設定で余分な STUN/TURN サーバーを排除するために、LAN の外に出てリモート マシンにアクセスするつもりはありません。そして、Pythonと付属のバッテリー(Node.jsを避ける)ですべて(可能な限り)処理したいと思います。
ですから、主な質問は、webRTC をセットアップに統合するにはどうすればよいですか? webRTC を構築してシグナリング サーバーまたはピア マシン上で実行するには、特定の必須ライブラリまたは API が必要ですか? コード例/アドバイス/リンクをいただければ幸いです。
zeromq - ZeroMQ: SUB と PUSH ソケットを同じコードで初期化する方法は? つまり、ブラック ボックス パターンですが、別のマシンを使用していません。
私はこのコードを持っています
しかし、これを実行すると、発行者からメッセージを受け取ることができませんが、この行にコメントすると
それは突然機能します。これが可能であることは、zeromq ガイドの第 5 章のブラック ボックス パターンに記載されています。もしそうなら、私はここで何が間違っていますか?
permission-denied - IPython 許可が拒否されました
スパイダーで ipython ノートブックまたは ipython コンソールを起動するときに問題が発生し、「アサーションに失敗しました: 許可が拒否されました (......\src\err.cpp:247) および (ipython ノートブック内)」というエラー メッセージが表示されます。カーネルは際限なく再起動します。
Windows 7でPythonのAnacondaインストールを使用していますが、ipython 1.1とipython 1.0の両方で同じ問題があります。Anaconda に切り替える前に、1.0 より前のバージョンの ipython を実行したときには、この問題は発生しませんでした。
Google 検索では、この問題の別のインスタンスが見つかりました。これは、PyZMQ とファイアウォールとの相互作用が原因であることを示唆しています。python と ipython の特定の例外をファイアウォールに追加し、変更なしでファイアウォールを完全にオフにしようとしました。コマンドラインで ipython を実行できますが、スパイダーのノートブックもコンソールも動作しません (上記のエラーが発生します)。
これに関する情報は役に立ちます。私のpythonインストールのフォルダ\ src \にファイルerr.cppが見つからなかったため、エラーのトリガーがPyZMQまたはファイアウォールと関係があるかどうかを確認できません。ファイアウォールをオフにしたり、コマンド プロンプトを昇格したりしても、変更は行われません。他に何を試すことができますか?
python - Majordomo API、pyzmq-mdp の仕組みがわかりにくい
Majordomo API のpyzmq-mdpを使用したいと考えています。クライアントのリポジトリの例は、よくわかりません。
myclient.py では、この例は MDPClient API を使用せずに手動でソケットを作成します。さらに悪いことに、リクエストの作成には mdp_request メソッドが使用されます。しかし、私はこれまでこれを試しました:
私はクライアントのみを実行しています。ブローカーなし。しかし、これは RequestTimeout 例外を発生させていません。次の疑問があります。
- サンプルが MDPClient API を実装していないのはなぜですか?
- 利用可能なリクエストメソッドがある場合、mdp_request メソッドの目的は何ですか?
- 私のアプローチの何が問題になっていますか?
明らかな何かが欠けていますか?いくつかのガイダンスをお願いします。
python - ZeroMQ: 送信前にスリープする必要がある
Forwarder デバイス (pyzmq を使用) を使用して zeromq デモを作成しています。
コードは次のとおりです ( https://learning-0mq-with-pyzmq.readthedocs.org/en/latest/pyzmq/devices/forwarder.htmlへの参照):
フォワーダー.py
sub.py
pub.py
ターミナルでpython forwarder.py
実行しますpython sub.py
次に実行するpython pub.py
と、サブスクライバーはメッセージを取得できません。ただし、送信前に少し(たとえば0.01秒)スリープすると機能します。
だから私の問題は、なぜsleep
送信する前に持っているのですか? ありがとう。