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