This project is to create an easily embeddable telnet server library for your Java applications. After writing two of these within a short period of time for two different projects, I have decided to create an Open Source library. I have a long list of features I intend to implement, and will gladly accept any suggestions and/or help.
The features already implemented include but not limited to:
All you need to do in order to implement a telnet command for your app is define a method with an annotation and register the definining class with the TelnetServer
public class SomeModule {
@TelnetCommand(command="cmd", usage="cmd", help="this command does something useful")
public static void someCommand(TelnetClient cli) {
cli.getOut().write("Some useful info\n");
cli.getOut().flush();
}
}
and then
public static void main(final String[] args) {
TelnetServer telnet = new TelnetServer(8808, "server ", 5);
telnet.setGreeting("Welcome to telnet");
telnet.setAdminPassword("password");
telnet.addCommandHandler(SomeModule.class);
telnet.start();
while (telnet.isRunning()) {
Thread.sleep(100);
}
}