Скопируйте данные из WebSocket с помощью C# .Net

Мне нужно собрать данные из веб-сокета "только один раз".

Я имею в виду, что мне не нужно получать непрерывные данные из источника, но мне нужно получить данные один раз и выйти из разработки.

Мне не нужна асинхронная задача, мне просто нужно использовать ее как простой API.

Я борюсь с веб-поиском, но я не нашел никакого решения.

Благодаря поддержке

1 ответ

Решение

Я думаю, что вы изо всех сил пытаетесь найти такой код, поскольку websocket - это почти двунаправленный протокол, не совсем для стиля RPC. Но чтобы удовлетворить ваши потребности, вы, безусловно, можете использовать такую ​​библиотеку, как websocket-sharp. Ваш код для отправки текста команды и получения ответного сообщения будет выглядеть так:

using System;
using WebSocketSharp;

namespace Example
{
  public class Program
  {
    public static void Main (string[] args)
    {
      using (var ws = new WebSocket ("ws://YOUR_URI_HERE")) {
        ws.OnMessage += (sender, e) =>
            Console.WriteLine ("It's ok I got my answer back : " + e.Data);

        ws.Connect ();
        ws.Send ("COMMAND FOR THE SERVER");
        Console.ReadKey (true);
      }
    }
  }
}

Надеюсь, что этот код поможет вам начать работу.

Другие вопросы по тегам