public TcpPeerListener(NetworkConfig config, ITcpPeerFactory peerFactory, ILogger <TcpPeerListener> logger) { _peerFactory = peerFactory; _logger = logger; _listener = new TcpListener(IPAddress.Any, config.Port); _listener.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1); }
public PeerFactory(ITcpPeerFactory tcpPeerFactory) { _protocolSpecificPeerFactories = new Dictionary <Protocol, Func <EndPoint, Task <IPeer> > > { { Protocol.Tcp, tcpPeerFactory.ConnectTo } }; }