コード例 #1
0
        /// <summary>
        /// 创建Kcp对象
        /// </summary>
        /// <param name="fastMode">是否为快速工作模式</param>
        /// <returns></returns>
        public static Kcp Create(bool fastMode = true, object userData = null)
        {
            var kcp = new Kcp(0, userData);

            if (!fastMode)
            {
                kcp.SetNoDelay(40, 0, false); //较快模式 ikcp_nodelay(kcp, 1, 40, 0, 0); 注意:此处Nodelay 值的判断已经全部删除掉,也就是说 默认都是 nodelay
            }
            else
            {
                kcp.SetNoDelay(10, 2, true); //极速模式 ikcp_nodelay(kcp, 1, 10, 2, 1);
            }
            kcp.SetWndSize(128, 128);        //收发队列大小(不绝对,有一定的弹性)
            kcp.SetMTU(1024);                //最大传输单元
            kcp.SetMinRTO(10);
            return(kcp);
        }