Example #1
0
        private bool ProcessSending()
        {
            byte[] packet;

            lock (_sendStream)
            {
                if (_state != ConnectionState.Connected || _sendStream.Length == 0)
                {
                    return(false);
                }

                packet = _sendStream.ToArray();
                _sendStream.SetLength(0);
                _sendStream.Position = 0;
            }

            var res = _socket.SendData(packet);

            if (res == SocketResultCode.OK)
            {
                return(true);
            }

            SocketErrorHandler(_socket, res);
            return(false);
        }