Teonet Comunicaciones en tiempo real sobre protocolo UDP (TRU)
El protocolo TRU es el protocolo basado en UDP para comunicaciones en tiempo real que permite enviar mensajes con baja latencia y proporciona características de confiabilidad del protocolo.
Baja latencia
Fiabilidad
El Tru utilizado en Teonet como protocolo de transporte. Hay dos ejemplos básicos para mostrar cómo utilizar el protocolo TRU en cualquier aplicación golang.
Su aplicación de servidor Cliente. El servidor comienza a escuchar mensajes en el puerto seleccionado en los parámetros de la aplicación (-p), cuando el servidor recibe el mensaje, lo reproduce con un mensaje de respuesta simple. El cliente comienza a enviar mensajes a las direcciones y al puerto seleccionados en el parámetro de la aplicación (-a). Para obtener todos los parámetros de la aplicación, utilice -? o -bandera de ayuda.
El Tru native example
utiliza la mayoría de los métodos de Tru Native para transferir mensajes entre pares conectados.
iniciar la aplicación del servidor:
go run ./examples/tru -p 7070 -stat -loglevel=debug
inicie la aplicación del cliente (puede iniciar cualquier número de clientes):
go run ./examples/tru -a localhost:7070 -stat -loglevel=debug
Cualquier conexión de Tru Library puede ser cliente o servidor. Usamos los términos cliente/servidor solo para explicar claramente qué hace esta aplicación de muestra. Será cierto llamar a estas aplicaciones peer-1 y peer-2.
Su aplicación de servidor cliente que transfiere datos utilizando la función estándar de golang net.
iniciar la aplicación del servidor:
go run ./examples/trunet/
iniciar la aplicación cliente:
go run ./examples/trunet/ -a :7070
En este ejemplo, puede utilizar el parámetro go run tags para mostrar mensajes de depuración y estadísticas reales. Puede usar el parámetro de aplicación -nomsg para desactivar la impresión de mensajes.
Inicie la aplicación del servidor con tru estadística:
go run -tags=stat ./examples/trunet/
Inicie la aplicación del servidor con tru estadística:
go run -tags=debug ./examples/trunet/
Inicie la aplicación del servidor con tru statistic, mensajes bebugvv y sin mensajes de la aplicación:
go run -tags=debug,stat ./examples/trunet/ -nomsg
BSD