問題タブ [autobahn]
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.
python - twistd で autobahn アプリケーションを実行する
autobahn lib を使用して Twisted で websocket サーバーを開発しました。今、twistd を使用してデーモンとして実行したいと考えています。単純な TCP サーバーの場合、次のようにします。
その例では、reactor.listenTCP 関数の代わりに TCPServer クラスを使用しています。
autobahn api リファレンスでは、listenWS 関数 (TCP サーバーの listenTCP など) のみが見つかり、WSServer クラスについては何も見つかりませんでした。
私の質問は、どうすれば私のアプリを twistd で動作させることができるでしょうか? ねじれた Service クラスを拡張する独自のサービス WSServer クラスを実装する必要があるのでしょうか。
android - Android とブラウザ クライアントを備えたノード サーバー
編集: Web インターフェイスを介して Android とブラウザーにクイズ アプリケーションを実装したいと考えています。サーバーとクライアントの間で通信する方法を探しています。socket.io を試してみましたが、Android で動作させることができませんでした。
nodester (nodester.com) でホストされている node.js サーバーを使用しています。いくつかのライブラリを試しましたが、機能しませんでした。
私は現在、https: //github.com/einaros/ws の einaros/ws を使用しています。
サーバーコードは次のとおりです。
HTML サイトから、次の方法でサーバーに接続できます。
Android クライアント側では、http: //autobahn.ws/android
から AutobahnAndroid を使用しています。Android
のクライアント コードは次のとおりです。
LogCat で取得:
08-01 08:48:13.017: D/TAG(704): ステータス: ws://einaros.nodester.com
08-01 08:48:13.167: D/TAG(704) に接続:接続切断。
私は何を間違っていますか?ヒントはありますか?
websocket - 指定されたクライアントにメッセージを送信するために AutobahnJs を使用する方法は?
プッシュ メッセージ サーバーのスキームが必要です。
ここまでで、AutobahnJs + AutobahnPython スキームを選択しました。
AutobahnJs Library で html5 の websocket を使用 AutobahnPython で使用するサーバーに接続
ここで、clientA、clientB、clientC がサーバーに接続します。
APPS は clientA にメッセージを送信します。どうやってするの?
これが私のフローです:サーバーに接続するためにclientDを装ったAPPS。
JavaScript では、サブスクライブ チャネルを使用し、すべてのクライアントが同じサブスクライブ チャネルを使用します。clientD はチャネルにメッセージを発行します (チャネルをサブスクライブするのと同じ)、サーバーはこのチャネルをサブスクライブするすべてのクライアントにメッセージを送信します。
ここに問題があります。サブスクライブするすべてのクライアントではなく、clientA にのみメッセージを送信するために APPS(clientD) が必要です。これを行う方法は?
私の流れが悪いのかもしれません。ヘルプとその他のスキームはありますか?
python - modbus/TCP 経由でデータを非同期に読み取り、Web に送信する方法
イーサネット (modbus/TCP) 経由で接続されたデバイスからデータを受信し、それを Web ページに送信する必要があります (おそらく Web ソケットを使用)。
良い例が見つかりません。これで、ドライバーに接続して値を出力ModbusClientProtocol.read_input_registers()
できますが、独自のファクトリとプロトコル クラスを作成する必要がありました。私はautobahn、twisted、pymodbusを使用しています。
autobahn - アウトバーンPythonでクライアントを確認する方法
私は autobahnPython + autobahnJs を使用してチャット サービスをセットアップします。
クライアントがワンプに接続すると、チャットルームのメンバーリストが自動的に更新される機能が欲しいです。この機能をどのように実装しますか?
onSessionOpen 関数でアクションを追加すると思いますが、次にどうすればよいかわかりません。
autobahn - クライアントが切断されたときにサブスクライブを削除する方法は?
———————————————————————————</p>
全員とチャットする場合は、パブリック トピックに公開します
指定されたクライアントとチャットする場合は、プライベート トピックに公開します
———————————————————————————</p>
Q1: クライアントがサーバーを切断したときにサブスクライバーを更新する機能が必要です。connectionLost メソッドを追加しましたが、機能しません。パラメータ「理由」を出力すると、この関数が公開トピックと非公開トピックを同時に削除することがわかりました。しかし、プライベートトピックを削除する必要があるだけですよね? しかし、これを行う方法は?———————————————————————————</p>
Q2: clientX が退出した、または clientY がログインしたことを全員に通知するメッセージをブロードキャストするにはどうすればよいですか? この機能の実装方法がわかりません。
python - PyPi の依存関係を DEB パッケージに追加する方法
python
を使用していくつかのアプリを作成しautobahn
、それを使用してパッケージ化しbaazar builddeb
ました。python setup.py ファイルにrequires
、必要なすべての依存関係を含むタグを追加しました。これらのパッケージをインストールするように debian パッケージインストーラーに指示することは可能ですか?
私はいくつかの依存関係を追加しましたdebian/control>Depends
が:
dpkg -i my_package
依存関係をインストールしません。エラーが表示されるだけで、これらの deps を手動でインストールする必要があります。一部のパッケージは、標準の Ubuntu リポジトリには存在しません。例えばアウトバーン。そして、一般的に、すべてのpython依存関係をインストールしたいと思います
pip/easy_install
私はDistUtilsExtra.auto.setup
パーソナライズされinstall
たアクションで使用しています。だから私はそこに走ることができると思いますeasy_install packages
。それは良い考えですか?
ありがとうございました。
python - Python-AutobahnPythonを使用したWebSocketでのブロードキャスト
AutobahnPythonからこの例を読みました:https://github.com/tavendo/AutobahnPython/tree/master/examples/websocket/broadcast
理解して練習するのはとても簡単に見えます。しかし、もう少し追加したいと思います。正しいシークレット文字列を送信したメンバーはメッセージを送信でき、他のメンバーは送信された情報のみを表示できます。何か案が?
ありがとう!
websocket - オートバーン Websoket ログイン
AutoBahn を使用して websocket サーバーをテストしようとしています。サーバーにはユーザー名/パスワードがあります。認証のためにユーザー名/パスワードを送信する正しい方法は何ですか? 以下に示すように、json ファイル内にあります (ws://username:password@localhost:8787)。これは私にはうまくいかないようです。ありがとうございました。
android - ライブラリプロジェクトから通常のプロジェクトにエクスポートされる依存関係jarを無効にする方法
私が抱えている状況は、Amazon AWS android libr jars(libsフォルダー内)を使用するAndroidプロジェクト(通常)があることです。最近、アウトバーン(https://github.com/tavendo/AutobahnAndroid)のクローンを作成し、このライブラリプロジェクトを自分で使用しています。問題は、Amazonライブラリがjacksonを使用し、awsjarコアjarに含まれていることです。アウトバーンにもその依存関係があるため、apkを生成するときに次の例外が発生します。
java.lang.IllegalArgumentException:すでに追加されています:Lorg / codehaus / jackson / Base64Variant;
アマゾンライブラリを変更できないので、アウトバーンプロジェクトにジャクソンライブラリの依存関係を自分のプロジェクトに「エクスポート」しないように指示する方法はありますか?