示例#1
0
        private void Run()
        {
            try
            {
                this.UpperLayer = _channelFactory.CreateChannel(this);

                int read = 0;

                while (_running && read >= 0)
                {
                    read = _server.Read(_recvBuffer, 0, _recvBuffer.Length);
                    if (read > 0)
                        this.UpperLayer.Receive(new ByteArray(_recvBuffer, (int)read));
                }
            }
            finally
            {
                _server.Close();
            }
        }
示例#2
0
        private void Run()
        {
            try
            {
                this.UpperLayer = _channelFactory.CreateChannel(this);

                int read = 0;

                while (_running && read >= 0)
                {
                    read = _server.Read(_recvBuffer, 0, _recvBuffer.Length);
                    if (read > 0)
                    {
                        this.UpperLayer.Receive(new ByteArray(_recvBuffer, (int)read));
                    }
                }
            }
            finally
            {
                _server.Close();
            }
        }