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}"); }
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}"); }