Member 13147962 Ответов: 2

Как получить живые данные с помощью сокета.ввод-вывод в клиентское приложение windows forms .NET


Я использую следующий код java script для отображения данных в реальном времени на своем веб-сайте

Что я уже пробовал:

<pre> const socket = io('https://mysocketio.com/', {
                timeout: 2000,
                forceNew: true,
                path: '/socket/',
                query: {
                    token: "AbcD"
                },
                transports: ['websocket'],
                reconnection: true
            });

            socket.on('connect', function () {
               alert('connected');
            });
          

            socket.on('change', function (liveData) {
                alert(liveData);

            });
            socket.on('disconnect', function () {
                alert('disconnect');
            });

The above code is working fine. Now my client wants to do the same in desktop application too. So please help me to show real time data in to desktop application using C# or VB.

2 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Member 13147962

Привет, спасибо за ваш повтор. Я уже потратил на это один день (я новичок в выигрыше форм). Ниже код-это я пытаюсь...

строку розетки = "ВКХ://mysocketio.ком/розетка/В1/?знак=АВСD&амп;слот eio=3&усилителя;транспорт=через WebSocket";

пробовать
{

var cSocket = IO.Розетка(розетки);
для csocket.Подключить();

для csocket.На(Гнездо.EVENT_CONNECT, () =>
{
Приставка.WriteLine("успех");
});

для csocket.На(Гнездо.EVENT_DISCONNECT, () =>
{

Приставка.WriteLine("Отключен");
});
}
поймать (исключение бывший)
{
Приставка.WriteLine(напр.сообщение);
}

но он вернул "ошибка элемент с тем же ключом уже был добавлен ". Так что, пожалуйста, поправьте меня, если я что-то сделал. Спасибо.

OriginalGriff

Этот код не вернул сообщение об ошибке.

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

Member 13147962

Но я всегда получал ошибку "элемент с тем же ключом уже добавлен" (я использую Quobject.SocketIoClientDotNet.Клиентская библиотека). Во всяком случае, я получил решение от https://stackoverflow.com/questions/39112800/observing-incoming-websocket-messages-with-reactive-extensions?noredirect=1&lq=1. Спасибо за Вашу поддержку.