/// <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); }