KCP Transport

https://github.com/vis2k/kcp2k

KCP транспорт для Mirror.

kcp2k это новый стандартный транспорт для Mirror.

О данном транспорте

Почему KCP: https://github.com/skywind3000/kcp/blob/master/README.en.md

  • 100% C#.

  • Работает на всех платформах кроме WebGL.

  • Обширный тестовый охват (83.5%).

  • Чрезвычайно быстрый.

  • Чрезвычайно простой.

  • Почти без выделения ресурсов*.

"KCP - это быстрый и надежный протокол, который позволяет достичь эффекта передачи, заключающегося в сокращении средней задержки на 30-40% и максимальной задержки в три раза, за счет потери пропускной способности на 10-20% больше, чем TCP. Он реализован с использованием чистого алгоритма и не несет ответственности за отправку и получение базового протокола (такого как UDP), требуя от пользователей определить свой собственный режим передачи для базового пакета данных и предоставить его KCP в виде обратного вызова. Даже часы должны передаваться извне, без каких-либо внутренних системных вызовов."

Мы очень рады KCP и настоятельно рекомендуем попробовать его в вашем проекте. => Ранее у нас были чистые транспорты C#, которые были медленными => И собственные транспорты C, которые были быстрыми, но сложными в обслуживании.

KCP предлагает нам лучшее из обоих миров: он так же быстр, как и наш родной C-транспорт, и при этом прост в обслуживании, потому что на 100% состоит из чистого C#!

Использование

Добавьте компонент KCP Transport на ваш NetworkManager.

Разблокируйте UDP (не TCP), порт 7777 (это значение по умолчанию, если вы его не измените).

Титры

skywind3000 за kcp.c (https://github.com/skywind3000/kcp) kcp-csharp для первого C# порта (https://github.com/limpo1989/kcp-csharp) paul/lymdum/uwee за обработку соединений.

Last updated