public void TestSetAndWrongGet(int port, int program, int version, int program2, int version2) { var settings = new PortMapperClientSettings { Port = PortMapperPort }; using var client = new PortMapperClient( Protocol.Tcp, IPAddress.Loopback, settings); client.Set( new Mapping { Port = port, Program = program, Version = version }); int receivedPort = client.GetPort( new Mapping { Program = program2, Version = version2 }); Assert.That(receivedPort, Is.EqualTo(0)); }
private static int Get(IPEndPoint ipEndPoint, IReadOnlyList <string> args) { if (args.Count != 3 || !int.TryParse(args[0], out int program) || !int.TryParse(args[1], out int version) || !Enum.TryParse(args[2], true, out Protocol protocol)) { PrintUsage(); return(1); } using PortMapperClient client = CreateClient(ipEndPoint); int result = client.GetPort( new Mapping { Program = program, Version = version, Protocol = protocol }); Console.WriteLine(result); return(0); }