Najlepszy sposób wyświetlania szybkich danych z interfejsu telnet w widoku sieci web?
Chciałbym wyświetlić dane pochodzące z interfejsu telnet w widoku sieci web. Mam działającego demona, który odczytuje dane z magistrali CAN i produkuje około 500 linii po ~ 40 znaków na sekundę na porcie telnet. To kilka wiadomości o częstotliwości 100 Hz, a większość innych o częstotliwości 10 lub 5 Hz, więc w sumie jest to około 500 / sekundę. Chcę pobrać najnowsze wartości z każdego pakietu i wyświetlić je na stronie internetowej. Strona internetowa jest ładowana lokalnie (nie przez HTTP), a demon może znajdować się na innym hoście, więc istnieje komunikacja między domenami.
Oto co próbowałem i nie udało mi się:
WebSockets i Socket.IO: żaden z nich nie odniósł sukcesu w łączeniu się z interfejsem telnet, ponieważ oczekuje, że HTTP będzie najpierw konwertowany na bezpośrednie gniazdo.
Moje pytanie brzmi: jak najlepiej to osiągnąć? Niektóre opcje widzę, ale jestem pewien, że jest ich więcej:
Dodaj konwersję HTTP do gniazda w demonie canlogserver, do którego próbuję dołączyć. W jaki sposób? (jest to C open source, więc mogę dodać do niego)Napisz interfejs PHP, który dołącza się do demona za pośrednictwem telnetu i może przesyłać dane z powrotem do widoku sieciowego za pośrednictwem protokołu HTTP. Wydaje się to rażąco nieefektywne w przypadku wielu podróży przez stos IP. <Czy jest coś jeszcze w kodzie klienta JS, aby obejść mój bufor i odczytać wiadomości z serwera telnet, wyświetlić dane, a następnie zrzucić bufor? Muszę się upewnićwszystko komunikaty po otwarciu gniazda, więc otwieranie, zamykanie, ponowne otwieranie nie będzie działać, ponieważ oznacza to, że wiadomości zostaną utracone.Dzięki,
Tim