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