Teonet การสื่อสารแบบเรียลไทม์ผ่านโปรโตคอล UDP (TRU)
โปรโตคอล TRU เป็นโปรโตคอลที่ใช้ UDP สำหรับการสื่อสารแบบเรียลไทม์ ซึ่งช่วยให้สามารถส่งข้อความที่มีความหน่วงต่ำ และมีคุณสมบัติความน่าเชื่อถือของโปรโตคอล
เวลาแฝงต่ำ
ความน่าเชื่อถือ
Tru ใช้ใน Teonet เป็นโปรโตคอลการขนส่ง มีสองตัวอย่างพื้นฐานเพื่อแสดงวิธีใช้โปรโตคอล TRU ในแอปพลิเคชัน golang
แอปพลิเคชันเซิร์ฟเวอร์ไคลเอ็นต์ เซิร์ฟเวอร์เริ่มฟังข้อความที่เลือกไว้ในพอร์ตพารามิเตอร์ของแอป (-p) เมื่อเซิร์ฟเวอร์รับข้อความเล่นซ้ำด้วยข้อความคำตอบง่ายๆ ลูกค้าเริ่มส่งข้อความไปยังที่อยู่และพอร์ตที่เลือกในพารามิเตอร์แอป (-a) หากต้องการรับพารามิเตอร์ applcation ทั้งหมดให้ใช้ -? หรือ -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 เพื่อแสดงข้อความสถิติและข้อความดีบัก สามารถใช้พารามิเตอร์แอปพลิเคชัน -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
บีเอสดี