問題タブ [pgm-protocol]

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 に答える
58 参照

swift - SwiftyZeroMQ が epgm:// および pgm:// transport-classes をサポートしないのはなぜですか?

現在、ソケットを使用してデバイス間でデータを渡す方法が必要なため、サーバー側で Python スクリプトを使用して ZeroMQ を使用し、すべてが機能しているようです。現在、私たちのプロトコル アドレスは ですがepgm://224.0.0.1:28650、Python スクリプトと通信する必要があるため、このSwift ライブラリを使用することにしました。現在、このリポジトリのライブラリを直接使用しており、パッチ レベル .2 の ZeroMQ ライブラリ バージョン 4.2 を使用しているようです。次に、この関数を使用して、ライブラリに .pgm プロトコルがあるかどうかを確認します。このプロトコルは、アプリがサポートしていないと報告しています。

ライブラリには特定のプロトコルをサポートしているかどうかを確認するこの機能がありますが、ライブラリで pgm プロトコルをサポートする方法については、Google で何も見つかりません。

元の迅速なライブラリを調べた後、 zmq.hを見つけることができました。これは、swift ライブラリが ZMQ ライブラリとして使用しているものであることがわかります。そのため、これを発見した後、PyZMQ の問題を修正するために使用した「--with-pgm」ビルド オプションを使用してlibzmqを再コンパイルしようとしました。しかし、私はこれであまり運がなかったし、これが私がどのように進めるべきかさえ確信が持てません. 私は現在途方に暮れており、どんな助けもいただければ幸いです。ありがとう。

現在使用している Swift コードは次のとおりです。

出力されるエラーは次のとおりです。error - Protocol not supported