Teonet Echtzeitkommunikation über das UDP-Protokoll (TRU)
Das TRU-Protokoll ist das UDP-basierte Protokoll für Echtzeitkommunikation, das das Senden von Nachrichten mit geringer Latenz ermöglicht und Protokollzuverlässigkeitsfunktionen bietet.
Geringe Latenz
Zuverlässigkeit
Das Tru wird in Teonet als Transportprotokoll verwendet. Es gibt zwei grundlegende Beispiele, die zeigen, wie das TRU-Protokoll in jeder Golang-Anwendung verwendet wird.
Seine Client-Server-Anwendung. Der Server beginnt mit dem Abhören von Nachrichten an dem in den App-Parametern ausgewählten Port (-p), wenn die empfangene Nachricht vom Server mit einer einfachen Antwortnachricht wiedergegeben wird. Der Client beginnt mit dem Senden von Nachrichten an Adressen und Ports, die im App-Parameter (-a) ausgewählt wurden. Um alle Anwendungsparameter abzurufen, verwenden Sie -? oder -help-Flag.
Das Tru native example
verwendet die meisten Tru-Native-Methoden, um Nachrichten zwischen verbundenen Peers zu übertragen.
Server-App starten:
go run ./examples/tru -p 7070 -stat -loglevel=debug
Client-App starten (Sie können beliebig viele Clients starten):
go run ./examples/tru -a localhost:7070 -stat -loglevel=debug
Alle Tru Library-Verbindungen können Client- oder Serververbindungen sein. Wir verwenden die Begriffe Client/Server nur, um klar zu erklären, was diese Beispielanwendung tut. Man kann diese Anwendungen durchaus als Peer-1 und Peer-2 bezeichnen.
Seine Client-Server-Anwendung, die Daten mithilfe der Golang-Net-Standardfunktion überträgt.
Server-App starten:
go run ./examples/trunet/
Client-App starten:
go run ./examples/trunet/ -a :7070
In diesem Beispiel können Sie den Parameter „go run tags“ verwenden, um Tru-Statistiken und Debug-Meldungen anzuzeigen. Kann den Anwendungsparameter -nomsg verwenden, um den Nachrichtendruck auszuschalten.
Server-App mit Tru-Statistik starten:
go run -tags=stat ./examples/trunet/
Server-App mit Tru-Statistik starten:
go run -tags=debug ./examples/trunet/
Server-App mit Tru-Statistik, Bebugvv-Meldungen und ohne App-Meldungen starten:
go run -tags=debug,stat ./examples/trunet/ -nomsg
BSD