Teonet Comunicações em tempo real sobre protocolo UDP (TRU)
O protocolo TRU é o protocolo baseado em UDP para comunicações em tempo real que permite o envio de mensagens com baixa latência e fornece recursos de confiabilidade de protocolo.
Baixa latência
Confiabilidade
O Tru usado no Teonet como protocolo de transporte. Existem dois exemplos básicos para mostrar como usar o protocolo TRU em qualquer aplicação golang.
Seu aplicativo cliente-servidor. O servidor inicia a escuta de mensagens na porta selecionada nos parâmetros do aplicativo (-p), quando a mensagem do servidor recebe a repetição com uma mensagem de resposta simples. O cliente começa a enviar mensagens para o endereço e porta selecionados no parâmetro do aplicativo (-a). Para obter todos os parâmetros de aplicação, use -? ou sinalizador -help.
O Tru native example
usa a maioria dos métodos Tru Native para transferir mensagens entre pares conectados.
inicie o aplicativo do servidor:
go run ./examples/tru -p 7070 -stat -loglevel=debug
inicie o aplicativo cliente (você pode iniciar qualquer número de clientes):
go run ./examples/tru -a localhost:7070 -stat -loglevel=debug
Quaisquer conexões da Tru Library podem ser cliente ou servidor. Usamos os termos cliente/servidor apenas para explicar claramente o que esse aplicativo de amostra faz. É verdade chamar esses aplicativos de peer-1 e peer-2.
Seu aplicativo cliente-servidor que transfere dados usando a função padrão golang net.
inicie o aplicativo do servidor:
go run ./examples/trunet/
inicie o aplicativo cliente:
go run ./examples/trunet/ -a :7070
Neste exemplo, você pode usar o parâmetro go run tags para mostrar estatísticas tru e mensagens de depuração. Pode usar o parâmetro do aplicativo -nomsg para desativar a impressão de mensagens.
inicie o aplicativo do servidor com estatística tru:
go run -tags=stat ./examples/trunet/
inicie o aplicativo do servidor com estatística tru:
go run -tags=debug ./examples/trunet/
inicie o aplicativo do servidor com estatística tru, mensagens bebugvv e sem mensagens do aplicativo:
go run -tags=debug,stat ./examples/trunet/ -nomsg
BSD