pinusmod-kcp

用于 pinus (ts 版 pomelo),提供一个 kcp 的 connector

Usage no npm install needed!

<script type="module">
  import pinusmodKcp from 'https://cdn.skypack.dev/pinusmod-kcp';
</script>

README

pinus-kcp

Build Status

KCP Protocol for Pinus

说明

pomelo-kcp-x 的 TypeScript 版本

结合 Pinus 使用

====

修改了 pomelo-kcp

原本是所有连接共用一个 conv

改为根据客户端发来的消息的 conv 创建对应的 kcpsocket 对象

方便跟 tcp 连接相互配合着使用,参见 kcp 的 wiki

====

另外修复了若干BUG,提高性能和稳定性,欢迎使用和提建议。

安装

npm install pinus-kcp

使用

import * as kcpconnector from 'pinus-kcp';

app.configure('production|development', 'connector', function () {
    app.set('connectorConfig', {
        connector: kcpconnector.Connector,
        // kcp options
        sndwnd: 64,
        rcvwnd: 64,
        nodelay: 1,
        interval: 10,
        resend: 2,
        nc: 1,
        // 1.0 新增参数
        // 每次处理 package 时都刷新心跳,避免收不到心跳包的情况下掉线的问题
        // 这个值默认是 false
        heartbeatOnData: true,  
    });
});