0

我正在尝试从 C# 连接到 GDAX websocket 提要(目标框架:核心 2.0)

我使用这个 NodeJS 实现作为参考。

我的代码:

var ws = new WebSocket("wss://ws-feed.gdax.com");
ws.Security.AllowUnstrustedCertificate = true; // doesn't matter if I remove this line
ws.Send(json);
ws.MessageReceived += (sender, args) => _log.LogInformation(args.Message);

其中json(参考):

{
  "type": "subscribe",
  "product_ids": [
    "BTC-EUR"
  ],
  "channels": [
    "ticker"
  ]
}

我在日志中没有看到任何错误,我尝试了不同的 WebSocket 库。我对使用其他库的解决方案很好。

4

1 回答 1

1
        var ws = new WebSocket4Net.WebSocket(url);
        ws.Open();


        ws.DataReceived += (sender, args) => Console.WriteLine(args.Data);
        ws.MessageReceived += (sender, args) => Console.WriteLine(args.Message);
        ws.Opened += (sender, args) =>
        {
            Console.WriteLine("opened: " + args);
            ws.Send(json);
        };
        ws.Error += (sender, args) => Console.WriteLine("error: " + args);
        Console.ReadLine();

问题是我在调用 Open 后立即发送。我应该等待并发送 Opened 事件。

于 2017-12-10T19:08:53.607 回答