問題タブ [socketio4net]
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.
c# - socketio4net から切断する方法
C#クライアントからnode.jsサーバーに接続するアプリケーションがあります.C#クライアントでsocketio4netとwebsocket4netを使用しています.nodejsとsocket.ioを使用しています.
プログラム (c#) を閉じると、切断イベントがサーバーに送信されませんでした。だから私はエラーが発生しました:
ソケット エラー エラー: errnoExeption で ECONNRESET を読み取る (net.js: 558:19)
しかし、ブラウザを閉じるときにc#の代わりにsocket.ioクライアント(javascript)を使用している場合、すべてうまく機能します。これは私のコードです:
サーバー.js:
c# クライアント:
JavaScript クライアント:
誰でも私を助けてもらえますか?どうもありがとう
c# - http://127.0.0.1 でのハンドシェイクの初期化中にエラーが発生しました
さて、最近 SocketIO4Net.Client を使用していて、問題が発生しました。起動時に Hello クラスの Go 関数を呼び出すと、呼び出されるとすぐに「http://127.0.0.1でハンドシェイクを初期化中にエラーが発生しました」というエラーが表示されます。
これは、SocketIO パッケージを使用して接続する test.php ファイルです。
これも私が使用するcsharpコードです
node.js - Why messages from Socket.IO server are recieved from time to time?
I have socket.io
server in node.js
. All connections come through NGINX. The client is written in C# with Quobject/SocketIoClientDotNet
library.
The problem is that client receives messages from server only from time to time.
I have logs in node.js code, so the server tries to send messages. Moreover, there are multiple processes with TIME_WAIT
state in server (I gat that by netstat) and the number of that processes is equal to number of unsuccessful send attempts by socket.io server.
Otherwise, server always receive messages from clients. I made nginx settings ("upgrade" headers, etc.) but it didn't help. I turned off Windows Firewall but it didn't help. So, I don't know why such situation happens, I don't know where else to look at and I will appreciate any help from community.
node.js - socket.io、SocketIO4Net、AWS を使用した websocket 接続の失敗
Visual Studio で利用可能な SocketIO4Net ライブラリを使用して、Windows Web フォーム アプリケーションで Web ソケット接続のクライアント側をコーディングしようとしています。これが私のコードです:
エンドポイントを持つ Amazon Web Services (AWS) にインスタンスがあります
そして、サーバー上に常に実行されるapp.jsファイルがあります
これにより、フォームがロードされるたびに「listening on *:8080」および「user connected」メッセージが表示されるだけです。*:8080 でリッスンしていることを表示しますが、フォームがロードされたときに接続されているユーザーを表示しません。どこが間違っているのかわかりません。AWSの設定により、パブリックエンドポイントであり、同じネットワーク上にないため、機能していない可能性があると思いました。
だから私はこれをWebブラウザのクライアント側で試しました:
このクライアント コードを使用すると、誰かがリンクにアクセスするたびに、http://ec2-52-39-154-191.us-west-2.compute.amazonaws.com:8080/
接続されたユーザーが表示されます。
誰かがリンクにアクセスしたときに表示されるのと比較して、フォームが読み込まれたときに表示されないのはなぜですか。誰かがフォームをロードしたときにメッセージが表示されるようにします。