WebSocketからデータを収集する必要があります。.Net ClientWebSocketを使用してWebSocketからデータを取得
私はこのサイトでのWebSocketをテストしようとした場合:http://www.websocket.org/echo.html私は接続して、問題なくメッセージを送ることができますが、私は私が手.NET Frameworkのライブラリを使用してのWebSocketに接続しよう:
System.Net.WebException :内部サーバーエラー(500)。他のWebSocketとの差があることである
string uri = "wss://wss.xxx.xxx";
ClientWebSocket webSocket = null;
try
{
webSocket = new ClientWebSocket();
await webSocket.ConnectAsync(new Uri(uri), CancellationToken.None);
await Task.WhenAll(Receive(webSocket), Send(webSocket));
}
catch (Exception ex)
{
Console.WriteLine("Exception: {0}", ex);
}
私は他のWebソケットに接続しようとすると、コードがうまく機能...
:
私が接続するために使用するコードはこれですアドレスは「ws」の代わりに「wss」で始まります(安全な接続が原因であると考えられます)。
私がChromeのようなブラウザでテストすると、WebSocket connetionは動作しますが、.Netではなく、ブラウザエージェントをシミュレートするためにいくつかのヘッダを追加する必要がありますか?
おかげで最後に
私はあなたのコードをws://echo.websocket.orgで試してみましたが、うまくいきます。 – Mehmet
こんにちはMemmet、はい、それはws://echo.websocket.orgでは動作しますが、使用するwebsocketでは動作しません。 – DarioN1
こんにちはMemmet、はい、それはws://echo.websocket.orgでは動作しますが、使用するwebsocketでは動作しません。 私の答えをチェックすれば、私は接続できるようになりました。ちょうどいくつかのヘッダーとハンドシェイクが追加されました... – DarioN1