前提・実現したいこと
BitflyerのRealtimeApi(JSON-RPC 2.0 over WebSocket⇒lightning_board_snapshot_BTC_JPY⇒C#)を動かしてみたい。
<Sampleソースページ>
https://lightning.bitflyer.jp/docs/playgroundrealtime#jsonrpc/board_snapshot/csharp
発生している問題・エラーメッセージ
websocket.Open();呼出し時にwebsocket.Errorが発生し、以下エラーメッセージの表示となりWebsocket接続できない。
{"既存の接続はリモート ホストに強制的に切断されました。"}
該当のソースコード
C#
<Sampleソース>
using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using WebSocket4Net; namespace LightStreamSample { class WebSocket4NetSample { static void Main(string[] args) { var channelName = "lightning_board_snapshot_BTC_JPY"; // note: reconnection handling needed. var websocket = new WebSocket("wss://ws.lightstream.bitflyer.com/json-rpc"); websocket.Opened += (sender, e) => { websocket.Send( JsonConvert.SerializeObject( new { method = "subscribe", @params = new { channel = channelName }, id = 123, } ) ); }; websocket.MessageReceived += (sender, e) => { dynamic data = JObject.Parse(e.Message); if (data.id == 123) { Console.WriteLine("subscribed!"); } if (data.@params != null) { Console.WriteLine(data.@params.channel + " " + data.@params.message); } }; //【自分で追加↓】 websocket.Error += (sender, e) => { System.Diagnostics.Debug.WriteLine(e.Exception); }; //【自分で追加↑】 websocket.Open(); Console.ReadKey(); } } }
試したこと
上記ソースを実行してみたが、上記エラーが発生しsampleソースが動かない。
補足情報(FW/ツールのバージョンなど)
sampleソースをどのようにしたら、エラーが発生しないソースになるのか教えていただきたい。
(c#コーディング初心者です)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。