public TcpTransmissionClient(Transmitter transmitter, IInteractiveLogger log)
        {
            Log.AddLogger(LocalLogger.Wrap());
            Log.AddLogger(log);

            _transmitter = transmitter;
        }
        public TcpReceiverClient(Receiver receiver, IInteractiveLogger log)
        {
            Log.AddLogger(LocalLogger.Wrap());
            Log.AddLogger(log);

            _receiver = receiver;
        }
Example #3
0
        public UdpTransmissionClient(Transmitter transmitter, IInteractiveLogger log)
        {
            Log.AddLogger(LocalLogger.Wrap());
            Log.AddLogger(log);

            _transmitter = transmitter;
            _client      = new UdpClient();
        }
Example #4
0
        public UdpReceiverClient(Receiver receiver, IInteractiveLogger log)
        {
            Log.AddLogger(LocalLogger.Wrap());
            Log.AddLogger(log);

            _receiver  = receiver;
            _udpClient = new UdpClient();
            _udpClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
            _udpClient.Client.ExclusiveAddressUse = false;
            _tcs = new CancellationTokenSource();
        }
Example #5
0
 public void AddLogger(IInteractiveLogger logger) => _loggers.Add(logger);