Example #1
0
 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);
 }
Example #2
0
 public PeerFactory(ITcpPeerFactory tcpPeerFactory)
 {
     _protocolSpecificPeerFactories = new Dictionary <Protocol, Func <EndPoint, Task <IPeer> > >
     {
         { Protocol.Tcp, tcpPeerFactory.ConnectTo }
     };
 }