/
Program.cs
58 lines (47 loc) · 2.03 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using WebSocketSharp;
namespace WebSocketClient
{
public class WebSocketClientram
{
public static void Main(string[] args)
{
var creditentialsFromRest = Helper.GetCreditentialsFromRestAPI();
var jsonAuthToken = Helper.JsonfyWebAuthenticateUser(creditentialsFromRest.SessionToken);
//var jsonUserData = Helper.JsonfyUserData();
//var jsonGetInstruments = Helper.JsonfyGetInstruments();
var ws = new WebSocket($"wss://wss.b2bx.exchange/WSGateway/?session_token={creditentialsFromRest.SessionToken}");
var json = "{\"m\":0,\"i\":0,\"n\":\"GetInstruments\",\"o\":\"{\"OMSId\":1}\"}";
ws.SslConfiguration.EnabledSslProtocols = System.Security.Authentication.SslProtocols.Tls12;
ws.OnOpen += (sender, e) => { ws.Send(json); };
ws.CustomHeaders = new Dictionary<string, string> {
{"user-agent", "api"}
};
ws.OnError += Ws_OnError;
ws.OnMessage += Ws_OnMessage;
ws.OnClose += Ws_OnClose;
ws.Log.Level = LogLevel.Debug;
//ws.Log.File = @"C:\WebSockets\WebSocketClientCSharp-master\log.txt";
ws.Connect();
ws.Send(json);
ws.Close();
Console.ReadKey(true);
}
private static void Ws_OnClose(object sender, WebSocketSharp.CloseEventArgs e)
{
//Console.WriteLine("Reason: " + e.Reason);
Console.WriteLine("Closing Code: " + e.Code);
}
private static void Ws_OnMessage(object sender, WebSocketSharp.MessageEventArgs e)
{
Console.WriteLine("Data: " + e.Data);
Console.WriteLine("RawData: " + e.RawData);
}
private static void Ws_OnError(object sender, WebSocketSharp.ErrorEventArgs e)
{
Console.WriteLine("Exception: " + e.Exception);
Console.WriteLine("Message: " + e.Message);
}
}
}