問題タブ [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.
.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
)。
他に良いアイデアはありますか?
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
. ただし、これをデバッグする方法もわかりません。
c# - Xamarin ClientWebSocket...接続が失われた後、再接続できません
ClientWebSocket を使用して Android アプリを開発しています。
アプリを起動すると、サーバーが実行されていればすべて正常に動作します。
サーバーを停止した後、クライアントはサーバーに再接続できず、メッセージを受信できません。サーバーを停止した後、clientwebsocket のステータスが「Open」のままになっていることに気付きました。
アプリを起動してからサーバーを起動すると、クライアントが接続できません!
これはコードです:
クライアントの準備:
接続方法:
収入メッセージを聞く:
MainActivity では、再接続にタイマーを使用します。
何が悪いの?!
手伝ってくれてありがとう
.net - System.Net.WebSockets.ClientWebSocket のスレッド セーフ
ドキュメントSystem.Net.WebSockets.ClientWebSocket
は、クラスのスレッド セーフについて不明確です。
複数のスレッドから同時にメソッドを呼び出しても安全SendAsync
ですか?</p>
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 では機能しません。ブラウザ エージェントをシミュレートするためにヘッダーを追加する必要があるのでしょうか?
サポートのおかげで
c# - C# .Net を使用して WebSocket からデータをスクレイピングする
「一度だけ」Websocket からデータをスクレイピングする必要があります。
つまり、ソースから継続的にデータを取得する必要はありませんが、一度データを取得して精緻化を終了する必要があります。
Async タスクは必要ありません。単純な API のように使用する必要があるだけです。
Web 検索に苦労していますが、解決策が見つかりませんでした。
サポートのおかげで