resolvercommand.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 63 行
JAVA
63 行
package org.jnode.net.command;
import org.jnode.net.ipv4.IPv4Address;
import org.jnode.net.ipv4.util.ResolverImpl;
import org.jnode.shell.help.*;
public class ResolverCommand
{
private static final String FUNC_ADD = "add";
private static final String FUNC_DEL = "del";
private static final OptionArgument ARG_FUNCTION =
new OptionArgument(
"function",
"the function to perform",
new OptionArgument.Option[] { new OptionArgument.Option(FUNC_ADD, "add a dns server"), new OptionArgument.Option(FUNC_DEL, "delete a dns server")});
private static final HostArgument ARG_DNSSERVER = new HostArgument("dns server", "the dns server IP address");
public static Help.Info HELP_INFO =
new Help.Info(
"resolver",
new Syntax[] {
new Syntax("Print the dns servers"),
new Syntax(
"Add or remove a dns server",
new Parameter[] {
new Parameter(ARG_FUNCTION, Parameter.MANDATORY),
new Parameter(ARG_DNSSERVER, Parameter.MANDATORY)
})
});
public static void main(String[] args) throws Exception {
ParsedArguments cmdLine = HELP_INFO.parse(args);
if (cmdLine.size() == 0)
{
System.out.println("DNS servers");
ResolverImpl.printDnsServers();
}
else
{
String func = ARG_FUNCTION.getValue(cmdLine);
IPv4Address server = ARG_DNSSERVER.getAddress(cmdLine);
if (FUNC_ADD.equals(func))
{
ResolverImpl.addDnsServer(server);
}
else if (FUNC_DEL.equals(func))
{
ResolverImpl.removeDnsServer(server);
}
}
System.out.println();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?