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

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

android - アウトバーンがTomcat 7 Websocketで動作しない

私の英語でごめんなさい。

Android でネイティブ アプリをプログラムして、インタラクティブな通信のためにサーバーに接続したいと考えています。Websocket テグノロジーはこれに最適です。IP 192.168.1.250 のラップトップに Tomcat 7.0.39 をインストールして動作させました。エコー、スネークなどの例を試してみましたが、ws://localhost:8080/.... および ws://192.168.1.250:8080/... を使用して正常に動作します。

サーバーに接続するためにEclipseでアウトバーンを使用しています。autobahn クライアント websocket サンプルを使用して Android モバイルに apk をインストールしましたが、ws://echo.websocket.org と完全に接続します。

問題は、Android から私のサーバー (私のラップトップ) への接続が機能しないことです。Android から ws://echo.websocket.org までは正常に動作します (autobahn の例はうまく動作すると思います)。

サーバーとクライアントの間を移動する情報を集中的に処理する必要があるため、サーバー側で JavaScript を使用することはできません。データベース、ファイルなどを操作するには Java サーブレットなどが必要です。

なにが問題ですか?ファイアウォールはオフで、wireshark は、Android クライアントがラップトップ サーバーに接続しようとする方法を示しています (wireshark 情報をよく理解していません) が、接続が失われます。

これは私のAndroidコードです:

そして、これは私のサーブレットTomcatコードです:

何が悪いのかわからない。ウェブソケットを介してサーバー(同様の技術のJavaサーブレット)と組み合わせてAndroidクライアントを使用する別のソリューションがありますか?ありがとう

0 投票する
3 に答える
3675 参照

python - Autobahn Pub/Sub Server と Autobahn Webserver を同じポートでリッスンするように設定するにはどうすればよいですか

私は最近、アウトバーンの python と js が、rpc 呼び出しでも pub/sub サーバーと対応するクライアントを確立するための快適な方法であることを発見しました。

チュートリアルに目を通した後、Websocket サーバーと Web サーバーを同じポートで実行するテスト バージョンをセットアップしました。サーバーは Websocket を介してクライアントに定期的にデータを送信します。ユーザーが取得する html は、localhost ルートにあります。すべて正常に動作します。

ただし、私が達成したいのは、同じポートでリッスンする pub/sub サーバーと Web サーバーをセットアップすることです。

チュートリアルでは、2 つの異なるポートでこれらをセットアップする方法のみを示します ( http://autobahn.ws/python/tutorials/pubsubに示されているように)。

私は一般的にPythonとアウトバーンに非常に慣れておらず、特にツイストしています。どんなアドバイスでも本当にいいです!

どうもありがとう!

マルク

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

android - Android Autobahn Websocket クライアントは接続損失をどのように検出しますか?

Web ソケット サーバーとの通信に Android Autobahn クライアントを使用しています。クライアントが tcp 接続の切断を検出する方法を知る必要があります。これを検出するために TCP ハート プローブを送信しますか?

PS: エラーコード: de.tavendo.autobahn.WebSocket.ConnectionHandler.CLOSE_CONNECTION_LOST

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

javascript - ねじれた websocket チャットサーバーの openid 認証

接続にツイストおよびアウトバーン Websockets を使用する python チャットサーバーがあります。

これはサーバーです

独立した html/js クライアントは、接続してチャット メッセージを送信できます。しかし、websocket を開く前に、(サーバーによって実行される) オープン ID 認証を実装したいと考えています。

これはオンロード関数です:

私はpython / twistedが初めてなので、これを行う方法がわかりません。例では、ほとんどの場合、認証なしのwebsocketチャットルームのみを示しています。

どうすればopenidを適切に実装できますか? また、リダイレクトが必要なため、ws 接続が切断されます。

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

python - Go Websocket Server & Python Autobahn Client Conflict

I have been successfully writing a Go (server) websocket 'chat' application based in this example code

Both client and server work as expected.

When I have come to implement a client using Python's Autobahn I am running into trouble. it is based on this example

ws://localhost:8080/ws (which works in Chrome) yields an HTTP 1.0/400 from the server. ws://localhost:8080/ (does not work in Chrome) yields an HTTP 1.0/200 from the server (in both cases).

Scanning the source (I admit, I don't know the WS protocol) seems to imply that the server should be responding with a 101.

This is the output from Autobahn:

UPDATE: I have also tried against this sample Go code which is a very trivial echo server. This makes me even more suspicious of my Autobahn code.

UPDATE: Code, as requested:

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

php - Php ラチェット websocket $conn->send($msg)! クライアントでこのメッセージを取得するには?

ここに私のコード(rachetとwampサーバーを使用したwebsocket php!

$conn->send() を使用してすべてのクライアントにメッセージを送信しますが、クライアントで autobahnJS を使用してこのメ​​ッセージを取得する方法がわかりませんか?

更新 して、この問題の解決策を見つけました!

1) autobahnJS でデバッグモードを有効にしました

2) conn._websocket.onmessage を使用して、サーバーからすべてのメッセージ応答を取得します。

皆さんありがとう。