Как мне запустить сервер Kryonet, только по одному протоколу? - PullRequest
1 голос
/ 13 ноября 2011

В настоящее время я планирую использовать сетевую библиотеку Java Kryonet для своей игры.Я собираюсь использовать протокол UDP, так как он быстрее, чем TCP.Мне нравится API Kryonet, его очень чистый код, однако он позволяет запускать серверы только на и TCP и UDP, когда мне нужен только сервер, работающий на UDP.

1 Ответ

1 голос
/ 13 ноября 2011

Не думаю, что вы должны исходить из предположения, что UDP "быстрее", чем TCP.Пакеты TCP SACK и NACK обеспечивают более быстрые запросы на повторную передачу, чем более ранняя система с раздвижными окнами TCP, а расширение явное уведомление о перегрузке значительно упрощаетодноранговые сети для связи со скоростью, приближающейся к максимальной, с которой может справиться сеть.(UDP продолжит отправку данных, не обращая внимания на перегрузку, которая приводит к пропущенным пакетам.)

Проверьте пропускную способность, задержку и потерю пакетов между несколькими предполагаемыми одноранговыми узлами и посмотрите, какой из них работает лучше.Могу поспорить, что получается почти то же самое.

...