Skip to content

5minlab/kcp2k

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

816 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

It's a fork of MirrorNetworking/kcp2k with the following changes:

  • Fix allocation in KcpServer.SendTo/ReceiveFrom
  • Span instead of ArraySegment

kcp2k

C# KCP based on the original C kcp.

Works with netcore and Unity.

Developed for Mirror Networking.

Questions & support on Mirror Networking Discord.

Features

  • Kcp.cs based on kcp.c v1.7, line-by-line translation to C#
  • Heavy test coverage
  • Fixed WND_RCV bug from original kcp
  • Optional high level C# code for client/server connection handling
  • Optional high level Unreliable channel added

Pull requests for bug fixes & tests welcome.

Unity

kcp2k works perfectly with Unity, see the Mirror repository's KcpTransport.

Allocations

The client is allocation free. The server's SendTo/ReceiveFrom still allocate.

Microsoft is considering to remove the remaining allocation.

Remarks

  • Congestion Control should be left disabled. It seems to be broken in KCP.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages