private KCPHandle CreateKcp(uint connectionId, KCPSetting setting) { KCPHandle handle = new KCPHandle(dataSocket, connectionId); handle.kcp.NoDelay(setting.noDelay, setting.interval, setting.resend, setting.noCongestion); handle.kcp.WndSize(setting.sendWindowSize, setting.receiveWindowSize); handle.kcp.SetMtu(setting.mtu); return(handle); }
public KCPPeer(string tag, KCPSetting clientSetting, KCPSetting serverSetting) { this.tag = tag; this.clientSetting = clientSetting; this.serverSetting = serverSetting; eventQueue = new Queue <TransportEventData>(); connections = new Dictionary <long, Socket>(); kcpHandles = new Dictionary <long, KCPHandle>(); }