コード例 #1
0
ファイル: AsyncSend.cs プロジェクト: zhangxl1989/ZYSOCKET
        private bool InitData()
        {
            byte[] data;
            if (BufferQueue.TryDequeue(out data))
            {
                if (BufferLenght <= 0)
                {
                    _send.SetBuffer(data, 0, data.Length);

                    return(true);
                }
                else
                {
                    int length = BufferLenght;

                    if (length > data.Length)
                    {
                        length = data.Length;
                    }

                    _send.SetBuffer(data, 0, length);

                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
ファイル: AsyncSend.cs プロジェクト: zhangxl1989/ZYSOCKET
        private void Free()
        {
            _send.SetBuffer(null, 0, 0);

            byte[] tmp;
            for (int i = 0; i < BufferQueue.Count; i++)
            {
                BufferQueue.TryDequeue(out tmp);
            }
        }