Teonet Связь в реальном времени по протоколу UDP (TRU)
Протокол TRU — это протокол на основе UDP для связи в реальном времени, который позволяет отправлять сообщения с низкой задержкой и обеспечивает функции надежности протокола.
Низкая задержка
Надежность
Tru используется в Teonet в качестве транспортного протокола. Существует два основных примера, показывающих, как использовать протокол TRU в любом приложении golang.
Его клиент-серверное приложение. Сервер начинает прослушивать сообщения на выбранном в параметрах приложения порте (-p), когда сервер получает сообщение, воспроизводит его с простым ответным сообщением. Клиент начинает отправлять сообщения на адреса и порт, выбранные в параметре приложения (-a). Чтобы получить все параметры приложения, используйте -? или флаг -help.
В Tru native example
используется большинство истинно нативных методов для передачи сообщений между подключенными узлами.
запустить серверное приложение:
go run ./examples/tru -p 7070 -stat -loglevel=debug
запустить клиентское приложение (вы можете запустить любое количество клиентов):
go run ./examples/tru -a localhost:7070 -stat -loglevel=debug
Любые соединения Tru Library могут быть клиентскими или серверными. Мы используем термины клиент/сервер только для того, чтобы объяснить, что делает этот пример приложения. Было бы правильно называть эти приложения одноранговыми-1 и одноранговыми-2.
Его клиент-серверное приложение, которое передает данные с использованием стандартной функции golang net.
запустить серверное приложение:
go run ./examples/trunet/
запустить клиентское приложение:
go run ./examples/trunet/ -a :7070
В этом примере вы можете использовать параметр go run tags для отображения истинной статистики и отладочных сообщений. Можно использовать параметр приложения -nomsg, чтобы отключить печать сообщений.
запустите серверное приложение с истинной статистикой:
go run -tags=stat ./examples/trunet/
запустите серверное приложение с истинной статистикой:
go run -tags=debug ./examples/trunet/
запустите серверное приложение с истинной статистикой, сообщениями bebugvv и без сообщений приложения:
go run -tags=debug,stat ./examples/trunet/ -nomsg
БСД