Скопируйте данные из 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);
}
}
}
}
Надеюсь, что этот код поможет вам начать работу.