public UTMLiveService() { this.opts = new PureSocketClusterOptions { Creds = null, MyReconnectStrategy = new ReconnectStrategy(500, 2000), DebugMode = true }; this.utm = new PureSocketClusterSocket("wss://healthdrone.unifly.tech/socketcluster/", opts); }
public static void Main(string[] args) { // input credentials if used, different systems use different auth systems this however is the most common (passing 'auth' event with your credentials) var creds = new Creds { apiKey = "your apikey if used", apiSecret = "your api secret if used" }; // setup our options var opts = new PureSocketClusterOptions { Creds = creds, // set our credentials MyReconnectStrategy = new ReconnectStrategy(4000, 60000), // how to handle reconnects //Serializer = new NewtonsoftSerializer(), // the default serializer is UTF8JSON, if you have issues or want to use your own you can do so DebugMode = true // turn on debug mode to see detailed output }; // initialize the client _scc = new PureSocketClusterSocket("wss://yoursocketclusterserver.com/socketcluster/", opts); // hook up to some events _scc.OnOpened += Scc_OnOpened; _scc.OnMessage += _scc_OnMessage; _scc.OnStateChanged += _scc_OnStateChanged; _scc.OnSendFailed += _scc_OnSendFailed; _scc.OnError += _scc_OnError; _scc.OnClosed += _scc_OnClosed; _scc.OnData += _scc_OnData; _scc.OnFatality += _scc_OnFatality; _scc.Connect(); // subscribe to some channels var cn = _scc.CreateChannel("TRADE-PLNX--BTC--ETC").Subscribe(); cn.OnMessage(TradeData); var cn0 = _scc.CreateChannel("TRADE-PLNX--BTC--ETH").Subscribe(); cn0.OnMessage(TradeData); var cn1 = _scc.CreateChannel("TRADE-GDAX--BTC--USD").Subscribe(); cn1.OnMessage(TradeData); Console.ReadLine(); }