protected override void OpenCore()
        {
            _inStream  = new ProducerConsumerStream();
            _outStream = new ProducerConsumerStream();

            InnerChannels.Add(ChannelFactory.Create(_inStream, _outStream));
        }
Beispiel #2
0
        protected override void OpenCore()
        {
            var option = ((IOptions <SerialPortDataTransportOption>)Option);

            _serialPort = new System.IO.Ports.SerialPort(option.Value.PortName, option.Value.BaudRate, option.Value.Parity, option.Value.DataBits, option.Value.StopBits)
            {
                ReadTimeout = option.Value.ReadTimeout
            };

            _serialPort.Open();
            InnerChannels.Add(ChannelFactory.Create(_serialPort.BaseStream));
        }
Beispiel #3
0
        protected override void OpenCore()
        {
            var settings = ((SerialPortDataTransportSettings)Settings);
            var serialPortDataTransportsettings = settings;

            _serialPort = new System.IO.Ports.SerialPort(serialPortDataTransportsettings.PortName, serialPortDataTransportsettings.BaudRate, serialPortDataTransportsettings.Parity, serialPortDataTransportsettings.DataBits, serialPortDataTransportsettings.StopBits)
            {
                ReadTimeout = serialPortDataTransportsettings.ReadTimeout
            };

            _serialPort.Open();
            InnerChannels.Add(ChannelFactory.Create(_serialPort.BaseStream));
        }
        private void TcpClientAccept(IAsyncResult ar)
        {
            try
            {
                var socket = _tcpListener.EndAcceptSocket(ar);
                socket.ReceiveTimeout = 2000;
                var networkStream = new NetworkStream(socket);
                InnerChannels.Add(ChannelFactory.Create(networkStream));

                _tcpListener.BeginAcceptSocket(TcpClientAccept, null);
            }
            catch (ObjectDisposedException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
 private StreamDataTransport(ProducerConsumerStream inStream, ProducerConsumerStream outStream, IChannelFactory <TPacket> channelFactory, StreamDataTransportSettings settings) : base(channelFactory, settings)
 {
     _inStream  = inStream;
     _outStream = outStream;
     InnerChannels.Add(ChannelFactory.Create(_inStream, _outStream));
 }
Beispiel #6
0
 private StreamDataTransport(ProducerConsumerStream inStream, ProducerConsumerStream outStream, IChannelFactory <TPacket> channelFactory, IOptions <DataTransportOption> option) : base(channelFactory, option)
 {
     _inStream  = inStream;
     _outStream = outStream;
     InnerChannels.Add(ChannelFactory.Create(_inStream, _outStream));
 }