問題タブ [clientwebsocket]

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 投票する
2 に答える
7542 参照

.net - ClientWebSocket に「User-Agent」HTTP ヘッダーを設定する

オブジェクトに"User-Agent" HTTP ヘッダーを設定する必要がありClientWebSocketますが、それができません。はありますが、ClientWebSocket.SetRequestHeader(header,value)そのヘッダーを設定しようとすると、メソッドは失敗します。System.ArgumentException: This header must be modified using the appropriate property or method.

ソース コードを見るとClientWebSocket、MS の人々はこれを完全に忘れているようです。

したがって、私が見る唯一の方法は、このメソッドをリフレクションに置き換えて、コードを適切に書き直すことです (特別なヘッダーをチェックし、のような特別なプロパティを使用しますhttpWebRequest.UserAgent)。

他に良いアイデアはありますか?

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

c# - ClientWebSocket を使用してリモート サーバーに接続できない

次の C# コードを使用して、localhost:9222 の Web ソケット サーバーに接続しようとしています。

その最後の行で、私は取得Unable to connect to the remote serverしていますが、内部例外がありますThe remote server returned an error: (404) Not Found.

ただし、同じ WebSocket に接続する次の JavaScript があります。

また、IE と Chrome の両方でうまく機能します。

私はプロキシを使用していません。

C# コードで設定し忘れたものはありますか?

どうすればこれをデバッグできますか?

アップデート:

.NET 4.5 ClientWebSocket の代わりに WebSocket4Net を使用すると、HTTP 1.1 500: Internal Server Error. ただし、これをデバッグする方法もわかりません。

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

c# - Xamarin ClientWebSocket...接続が失われた後、再接続できません

ClientWebSocket を使用して Android アプリを開発しています。

アプリを起動すると、サーバーが実行されていればすべて正常に動作します。

サーバーを停止した後、クライアントはサーバーに再接続できず、メッセージを受信できません。サーバーを停止した後、clientwebsocket のステータスが「Open」のままになっていることに気付きました。

アプリを起動してからサーバーを起動すると、クライアントが接続できません!

これはコードです:

クライアントの準備:

接続方法:

収入メッセージを聞く:

MainActivity では、再接続にタイマーを使用します。

何が悪いの?!

手伝ってくれてありがとう

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

.net - System.Net.WebSockets.ClientWebSocket のスレッド セーフ

ドキュメントSystem.Net.WebSockets.ClientWebSocketは、クラスのスレッド セーフについて不明確です。

複数のスレッドから同時にメソッドを呼び出しても安全SendAsyncですか?</p>

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

c# - .Net ClientWebSocket を使用して WebSocket からデータを取得する

WebSocket からデータを収集する必要があります。

このサイトで websocket をテストしようとすると: http://www.websocket.org/echo.html問題なく接続してメッセージを送信できますが、.Net Framework ライブラリを使用して websocket に接続しようとすると、次のようになります:

System.Net.WebException: 内部サーバー エラー (500)。

接続に使用するコードは次のとおりです。

他の Web ソケットに接続しようとすると、コードはうまく機能します...

他の Websocket との違いは、アドレスが " ws "ではなく" wss "で始まることです (安全な接続のためだと思います)。

Chrome などのブラウザでテストすると、websocket 接続は機能しますが、.Net では機能しません。ブラウザ エージェントをシミュレートするためにヘッダーを追加する必要があるのでしょうか?

サポートのおかげで

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

c# - C# .Net を使用して WebSocket からデータをスクレイピングする

「一度だけ」Websocket からデータをスクレイピングする必要があります。

つまり、ソースから継続的にデータを取得する必要はありませんが、一度データを取得して精緻化を終了する必要があります。

Async タスクは必要ありません。単純な API のように使用する必要があるだけです。

Web 検索に苦労していますが、解決策が見つかりませんでした。

サポートのおかげで