跳到主要内容

KCP

基于 UDP 的可靠传输,弱网场景更稳。TLS 配置见 TLS

示例

服务端:

# orbien-server.toml
listen = "0.0.0.0:9527"
kcpPort = 9529

[transport]
tcpMux = true

客户端:

# orbien.toml
server = "YOUR_SERVER_IP:9529"

[transport]
protocol = "kcp"
tcpMux = true
heartbeatInterval = -1

server 需指向服务端 kcpPort,且不可与 quicPort 相同。

客户端参数

参数必填默认值说明
transport.protocoltcp固定为 kcp
server填服务端地址,端口为 kcpPort
transport.tcpMuxtrueTCP 多路复用;需与服务端一致
transport.heartbeatInterval-1应用心跳间隔(秒);-1 关闭。关闭 tcpMux 时自动变为 30
transport.heartbeatTimeout-1心跳超时(秒);未收到 Pong 则断开。关闭 tcpMux 时自动变为 90;详见 TCP 多路复用

服务端参数

参数必填默认值说明
kcpPort0KCP 监听端口(UDP);0 表示关闭;不可与 quicPort 相同
transport.tcpMuxtrueTCP 多路复用;需与客户端一致