FEC enhanced KCP client session library for iOS/Android, compatible with kcp-go.
libkcp has been designed as a Frame-Driven library, the main loop was supposed as:
GameInit()
NetworkInit()
While (!isGameOver) Do // e.g: A 30FPS Game
LibKCP.Read()
LibKCP.Write()
LibKCP.Update()
Game.Logic()
Game.Render()
Wait(33ms) // clock
End
The Read/Write/Update
functions of libkcp are guaranteed to be non-blocking.
Please read kcp_test.cpp fec_test.cpp
for library usage.
start echo server(golang)
$go get github.com/xtaci/kcp-go
$go run kcpserver.go
compile and run libkcp(Best with CLion), and watch output.