public PacketReceiverKCP(NetworkInterfaceBase networkInterface) : base(networkInterface)
        {
            _buffer        = new byte[MessageLength.MaxValue + (Deps.KCP.IKCP_OVERHEAD * 2)];
            _messageReader = new MessageReaderKCP();

            kcp_ = ((NetworkInterfaceKCP)networkInterface).kcp();
        }
Exemplo n.º 2
0
        bool initKCP()
        {
            kcp_ = new Deps.KCP(connID, this);
            kcp_.SetOutput(outputKCP);

            kcp_.SetMTU(1400);
            kcp_.WndSize(KBEngineApp.app.getInitArgs().getUDPSendBufferSize(), KBEngineApp.app.getInitArgs().getUDPRecvBufferSize());
            kcp_.NoDelay(1, 10, 2, 1);
            kcp_.SetMinRTO(10);
            return(true);
        }
Exemplo n.º 3
0
        bool finiKCP()
        {
            if (kcp_ != null)
            {
                kcp_.SetOutput(null);
                kcp_.Release();
                kcp_ = null;
            }

            remoteEndPint = null;
            connID        = 0;
            return(true);
        }