問題タブ [em-websocket-client]
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.
ruby-on-rails - EventMachine::WebSocketClient.connect により、サーバー側で onclose がトリガーされます
私の Rails アプリケーションには 3 つの部分があります。
- HTML5 Web ソケットをリッスンする部分 ( em-websocket )
- それらに接続する JavaScript の一部
- そして、タスクが同じ Web アプリケーション ( em-websocket-client )の内部からこれらのソケットに接続することである部分(はい、Phusion Passenger 環境でいくつかの IPC を実行しようとしています)
JavaScript コードは正常に接続し、Web ソケット サーバーはそのようなクライアントに満足していますがem-websocket-client、奇妙なことが起こっています:oncloseを呼び出すことなくハンドラーが呼び出されonopen、さらに、Web ブラウザーによって開かれたソケットに対して呼び出されます。ありませんem-websocket-client。
コマンドラインから別の Ruby スクリプトで実行すると、同じem-websocket-clientコードが計画どおりに機能します。em-websocket-clientコードのサンプルは次のとおりです。
oncloseサーバー側ではEventMachine::WebSocketClient.connect、クライアント側で実行されるとすぐに呼び出されます。@conn.disconnect呼びにも来ない。
私が推測できるもう 1 つのことは、この動作はEventMachine、同じ Rails アプリケーション内でサーバーとクライアントが同じメカニズムを使用しているためであるということです。
java - android websocket websocketnotconnectedエラー
Android アプリでJava-WebSocket ( https://github.com/Davidiusdadi/Java-WebSocket ) クライアントを使用しました。
オーディオファイルを録音し、websocketclient と Draft 17 を使用してサーバーに送信しています。
私のオーディオ ファイルは 500 kb = 500000 バイトです。同じものを1000バイトの文字列に分割しています。
だから私は500の文字列を持っています。非同期タスクのループでJsonとしてサーバーに送信します。
websocketclient.send を呼び出している間にいくつかのメッセージを送信した後、websocketnotconnected という例外が発生し、onclose または onerror はまだトリガーされていません。
正常に動作する場合もあります。
上記のタスクに適した、これまたは他の Android Websocket ライブラリに対する解決策はありますか。
ruby - em-websocket を使用した Ruby ビルボード
sinatra を使用して、サーバーによって開始されたブラウザーにメッセージを表示するためのビルボードを構築しようとしています。サーバーコードで行う最も明白なことは次のようなものでした:
サーバ:
index.haml
app.js
ただし、テキストは最後のスリープ後にブラウザーに一度に表示されるため、最後の行しか表示されません。接続が確立されると、受信メッセージへの反応としてのみ、サーバー側から何かを送信できないようです。
以下のようなRubyクライアントで試してみましたが、テキストを送信するたびに新しい接続を作成する必要があり、ループを .callback または .stream メソッドに入れても機能しません。
これを達成するためのより良い方法が必要だと思いますが、どの方法でお願いしますか?
java - WebSocketClient を使用したシンプルなチャット アプリケーション
Androidでwebsocketを介して接続する方法を学ぼうとしています。Websocket クライアントを使用してサーバーにメッセージを送信し、それを画面に表示しようとしています。
アプリケーションを起動できますが、メッセージを入力して送信ボタンをクリックすると、次のエラーが表示されます: org.java_websocket.exceptions.WebsocketNotConnectedException
ここに私の MainActivity クラスがあります:
WebClient クラスは次のとおりです。
public class WebClient extends WebSocketClient {
これは、送信ボタンをクリックした後の logcat です。
--------- クラッシュの始まり 10-30 20:09:50.830 2682-2682/example.com.chatapp E/AndroidRuntime: 致命的な例外: メイン プロセス: example.com.chatapp、PID: 2682 org. java_websocket.exceptions.WebsocketNotConnectedException org.java_websocket.WebSocketImpl.send(WebSocketImpl.java:566) org.java_websocket.WebSocketImpl.send(WebSocketImpl.java:543) org.java_websocket.client.WebSocketClient.send(WebSocketClient.java: 171) ziad.example.com.chatapp.MainActivity$1.onClick(MainActivity.java:60) で android.view.View.performClick(View.java:5637) で android.view.View$PerformClick.run(View. java:22429) で android.os.Handler.handleCallback(Handler.java:751) で android.os.Handler.dispatchMessage(Handler.java:95) で android.os.Looper.loop(Looper.java:154) でandroid.app.ActivityThread.main(ActivityThread.java:6119) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) の java.lang.reflect.Method.invoke(ネイティブ メソッド) com.android.internal.os.ZygoteInit.main( ZygoteInit.java:776)
javascript - 複数回ヒットするSocket.Ioイベント
index.js
「recieve_message」イベントは複数回ヒットしていますが、ボタンをクリックすると送信機能が正常に動作するのに対し、1回ヒットする必要がありますが、メッセージを受信しているときに複数回ヒットする理由はわかりません。小さな間違い。どんな助けでも大歓迎です
python - websocket-client は Python3/VSCode では動作しません
Windows 10 で VSCode を使用して Python 3.10 で websocket-client パッケージを使用しようとしています。Python 3.10.1 を使用して Ubuntu 20.04 VM で実行されているまったく同じコードを取得できます。
これが私のwebsocket-clientバージョンです:
エラーが発生します:
これはコードです: (これは私が取り組んでいるものではありませんが、私が試したサンプルコードであり、それでも動作しませんでした)