Beispiel #1
0
    public int Send(byte[] data, int index, int length)
    {
        if (mSocket == null)
        {
            return(-1);
        }

        if (mKCP.WaitSnd >= mKCP.SndWnd)
        {
            return(0);
        }

        mNextUpdateTime = 0;

        var n = mKCP.Send(data, index, length);

        if (mKCP.WaitSnd >= mKCP.SndWnd || !WriteDelay)
        {
            mKCP.Flush(false);
        }
        return(n);
    }
Beispiel #2
0
    public override int Send(byte[] data)
    {
        if (mSocket == null)
        {
            return(-1);
        }
        if (mKCP == null)
        {
            return(-1);
        }
        if (mKCP.WaitSnd >= mKCP.SndWnd)
        {
            return(0);
        }
        mNextUpdateTime = 0;

        var n = mKCP.Send(data);

        if (mKCP.WaitSnd >= mKCP.SndWnd)
        {
            mKCP.Flush(true);
        }
        return(n);
    }