我想为我的Java应用程序提供一个telnet接口,主要是为了让开发人员可以与应用程序交互,查看调试信息等-在我们实现完整的面向最终用户的GUI之前。有谁能推荐一个简单有效的方法来做到这一点吗?我已经考虑过嵌入scala解释器,但似乎不能通过telnet访问。Beanshell也是如此(我不太喜欢它,因为我相信它没有维护)。
carvr3hs1#
几个选项:
而不是Telnet,它可能更容易只是嵌入一个Web服务器。并不是说CLI不酷,但它可能更容易/更友好。
JMX非常适合监控,但是UI不太适合“写”数据。NetBeans中有一些不错的教程项目。我认为所有的选项上面的嵌入式码头可能是最简单的。
jdg4fx2g2#
您是否考虑过使用JMX?它内置在jdk中,并且可以通过jconsole提供远程访问任何你配置的方法。现在,它的工作方式与ssh或telnet不完全一样,因此可能无法完全满足您的需要。但是如果您的目标是远程访问调用方法和调试信息,那么这就是它的主要目的。额外的好处是,在构建UI之后,您仍然可以使用JMX的东西来监视它上线后的性能。
thigvfpy3#
试试Jsh,它对telnet相关的东西很好。
ql3eal8s4#
如果您只需要通过Telnet的线路模式接口,您可以使用我的Java类TelnetStdioRedirector。
jhiyze9q5#
我遇到了同样的问题,并提出了nvt4j(telnet服务器代码)和JLine(Java命令行历史编辑器,制表符完成等)的slightly ugly combination。我的应用程序在localhost上侦听telnet连接,并在获得连接时运行CLI控制台循环。一个关键的技巧是将行和列信息(通过telnet协议发送)从nvt4j传输到JLine,这样当您到达行的末尾时就不会出现混乱。
5条答案
按热度按时间carvr3hs1#
几个选项:
而不是Telnet,它可能更容易只是嵌入一个Web服务器。并不是说CLI不酷,但它可能更容易/更友好。
JMX非常适合监控,但是UI不太适合“写”数据。NetBeans中有一些不错的教程项目。
我认为所有的选项上面的嵌入式码头可能是最简单的。
jdg4fx2g2#
您是否考虑过使用JMX?它内置在jdk中,并且可以通过jconsole提供远程访问任何你配置的方法。
现在,它的工作方式与ssh或telnet不完全一样,因此可能无法完全满足您的需要。但是如果您的目标是远程访问调用方法和调试信息,那么这就是它的主要目的。
额外的好处是,在构建UI之后,您仍然可以使用JMX的东西来监视它上线后的性能。
thigvfpy3#
试试Jsh,它对telnet相关的东西很好。
ql3eal8s4#
如果您只需要通过Telnet的线路模式接口,您可以使用我的Java类TelnetStdioRedirector。
jhiyze9q5#
我遇到了同样的问题,并提出了nvt4j(telnet服务器代码)和JLine(Java命令行历史编辑器,制表符完成等)的slightly ugly combination。我的应用程序在localhost上侦听telnet连接,并在获得连接时运行CLI控制台循环。
一个关键的技巧是将行和列信息(通过telnet协议发送)从nvt4j传输到JLine,这样当您到达行的末尾时就不会出现混乱。