Skip to content

Latest commit

 

History

History
38 lines (23 loc) · 3.15 KB

kcp-transport.md

File metadata and controls

38 lines (23 loc) · 3.15 KB
description

KCP Transport

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

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

The KCP Transport component in the Inspector window

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

Почему 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 за обработку соединений.