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; }
public UdpTransmissionClient(Transmitter transmitter, IInteractiveLogger log) { Log.AddLogger(LocalLogger.Wrap()); Log.AddLogger(log); _transmitter = transmitter; _client = new UdpClient(); }
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(); }
public void AddLogger(IInteractiveLogger logger) => _loggers.Add(logger);