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

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

ruby-on-rails - EventMachine::WebSocketClient.connect により、サーバー側で onclose がトリガーされます

私の Rails アプリケーションには 3 つの部分があります。

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 アプリケーション内でサーバーとクライアントが同じメカニズムを使用しているためであるということです。

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

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 ライブラリに対する解決策はありますか。

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

ruby - em-websocket を使用した Ruby ビルボード

sinatra を使用して、サーバーによって開始されたブラウザーにメッセージを表示するためのビルボードを構築しようとしています。サーバーコードで行う最も明白なことは次のようなものでした:

サーバ:

index.haml

app.js

ただし、テキストは最後のスリープ後にブラウザーに一度に表示されるため、最後の行しか表示されません。接続が確立されると、受信メッセージへの反応としてのみ、サーバー側から何かを送信できないようです。

以下のようなRubyクライアントで試してみましたが、テキストを送信するたびに新しい接続を作成する必要があり、ループを .callback または .stream メソッドに入れても機能しません。

これを達成するためのより良い方法が必要だと思いますが、どの方法でお願いしますか?

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

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)

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

javascript - 複数回ヒットするSocket.Ioイベント

index.js

「recieve_message」イベントは複数回ヒットしていますが、ボタンをクリックすると送信機能が正常に動作するのに対し、1回ヒットする必要がありますが、メッセージを受信して​​いるときに複数回ヒットする理由はわかりません。小さな間違い。どんな助けでも大歓迎です

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

python - websocket-client は Python3/VSCode では動作しません

Windows 10 で VSCode を使用して Python 3.10 で websocket-client パッケージを使用しようとしています。Python 3.10.1 を使用して Ubuntu 20.04 VM で実行されているまったく同じコードを取得できます。

これが私のwebsocket-clientバージョンです:

エラーが発生します:

これはコードです: (これは私が取り組んでいるものではありませんが、私が試したサンプルコードであり、それでも動作しませんでした)