【问题标题】:Getting data with c # websocket用c#websocket获取数据
【发布时间】:2020-05-15 20:47:22
【问题描述】:

有一个用 c# 的 ftx 证券交易所制作的 websocket 应用程序。它在控制台上运行良好,但使用 WindowsForms,我无法将数据传输到文本框。

有没有办法做到这一点?

https://github.com/ftexchange/FtxApi

【问题讨论】:

  • 欢迎使用 Stackoverflow,请将相关代码 sn-p 放入您的问题中,因为它与您尝试使其工作有关。
  • 另外,这个引用的控制台\客户端代码库引用了 SuperSocket 命名空间和类型(以及 WebSocket4Net)作为依赖包。它没有引用 websocket-sharp。请更新您的标签,因为它与您使用的技术相关。确保您提供显示该用法的代码。

标签: c# visual-studio winforms websocket websocket-sharp


【解决方案1】:

声明

private static async **void** WebSocketTests(FtxWebSocketApi wsApi, Client client)

而不是

private static async **Task** WebSocketTests(FtxWebSocketApi wsApi, Client client)

【讨论】:

    【解决方案2】:

    下面的代码通过 websocket 接收数据。但是我无法将它导入到form1中的textBox中

    简而言之,它需要集成在表单上。我不想要控制台

    namespace FtxApi_Test
    {
        class Program
        {
            static void Main()
            {
                var client = new Client("_T68V7HmuHoiHlKmpUcOcbNOXkNWpzL-FvpO1VMa", "TsmQWQ4bXrOHzCVbD7vFzZtI-gs7j8tvh684hPY6");
                var api = new FtxRestApi(client);
                var wsApi = new FtxWebSocketApi("wss://ftx.com/ws/");
    
                WebSocketTests(wsApi, client).Wait();
    
                Console.ReadLine();
            }
    
            private static async Task WebSocketTests(FtxWebSocketApi wsApi, Client client)
            {
                var ins = "BTC-PERP";
    
                wsApi.OnWebSocketConnect += () =>
                {
                    wsApi.SendCommand(FtxWebSockerRequestGenerator.GetAuthRequest(client));
                    wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("orderbook", ins));
                    wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("trades", ins));
                    wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("ticker", ins));
                    wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("fills"));
                    wsApi.SendCommand(FtxWebSockerRequestGenerator.GetSubscribeRequest("orders"));
                };
    
                await wsApi.Connect();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多