tru
Version 0.0.17 released
Teonet 通过 UDP 协议 (TRU) 进行实时通信
TRU 协议是基于 UDP 的实时通信协议,允许低延迟发送消息并提供协议可靠性功能。
低延迟
可靠性
Teonet 中使用 Tru 作为传输协议。有两个基本示例展示了如何在任何 golang 应用程序中使用 TRU 协议。
它的客户端服务器应用程序。当消息接收到服务器用简单应答消息重播时,服务器开始在应用程序参数中选择的端口(-p)监听消息。客户端开始向应用程序参数 (-a) 中选择的地址和端口发送消息。要获取所有应用程序参数,请使用 -?或 -help 标志。
Tru native example
使用大多数 tru 本机方法在连接的对等点之间传输消息。
启动服务器应用程序:
go run ./examples/tru -p 7070 -stat -loglevel=debug
启动客户端应用程序(您可以启动任意数量的客户端):
go run ./examples/tru -a localhost:7070 -stat -loglevel=debug
任何 Tru Library 连接都可以是客户端或服务器。我们使用术语“客户端/服务器”只是为了清楚地解释此示例应用程序的用途。可以将此应用程序称为“peer-1”和“peer-2”。
它的客户端服务器应用程序使用 golang net 标准功能传输数据。
启动服务器应用程序:
go run ./examples/trunet/
启动客户端应用程序:
go run ./examples/trunet/ -a :7070
在此示例中,您可以使用 go run Tags 参数来显示 tru 统计信息和调试消息。可以使用 -nomsg 应用程序参数来关闭消息打印。
使用 tru 统计启动服务器应用程序:
go run -tags=stat ./examples/trunet/
使用 tru 统计启动服务器应用程序:
go run -tags=debug ./examples/trunet/
使用 tru 统计信息、bebugvv 消息启动服务器应用程序,但不使用应用程序消息:
go run -tags=debug,stat ./examples/trunet/ -nomsg
BSD