Ejemplo n.º 1
0
 public LoadBalancerProtocol(
     IPortFinder portFinder,
     ushort startingPort,
     PacketEncryption packetEncryption,
     KeysClient keysClient)
 {
     _sendArgs         = CreateSocketAsyncEventArgs();
     _packetEncryption = packetEncryption;
     _keysClient       = keysClient;
     _socket           = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
     _port             = (ushort)portFinder.BindToAvailablePort(_socket, IPAddress.Any, startingPort);
     Console.WriteLine($"Load BalancerProtocol bound to port {_port}");
 }
Ejemplo n.º 2
0
        public ProtocolSwitch(
            ushort startingPort,
            IPortFinder portFinder,
            PacketEncryption packetEncryption,
            KeysClient keysClient,
            IClientSettings clientSettings)
        {
            _socket           = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            _packetEncryption = packetEncryption;
            _keysClient       = keysClient;
            _clientSettings   = clientSettings;
            LocalPort         = (ushort)portFinder.BindToAvailablePort(_socket, IPAddress.Any, startingPort);

            Console.WriteLine($"ProtocolSwitch bound to port {LocalPort}");
        }