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