一个进程的两个CLI

时间:2016-07-04 16:22:37

标签: java chat command-line-interface

是否可以仅为一个进程创建两个不同的CLI(CommandLineInterface)? 我想有一个CLI用我的真实程序,另一个用于聊天的CLI,这样我就可以向我的程序发送命令并在聊天中同时发送消息,显然对程序和聊天有不同的看法

(编辑) 该程序是一个游戏,聊天是在所有玩家之间进行通信,但是当我在eclipse中启动我的程序时,那个程序只有一个控制台而且这里我希望有一个控制台在一个游戏中有它的动作和状态,在另一个我希望聊天中的所有消息。 我知道我可以从零构建另一个流程并将其与流程构建器集成,但我希望将所有流程集中在一个流程中。

2 个答案:

答案 0 :(得分:0)

在Linux或OSX下,只需打开一个新的终端窗口,您就可以使用其他CLI,是的,您可以同时独立地从这两个不同的环境中尝试您的程序。

在Windows下,我无法说。您可能正在使用cygwin或类似的东西,因此您可能应该尝试在您的问题中更具体一点以获得更多关注。

答案 1 :(得分:0)

如果我假设您通过CLI表示执行程序的主终端,则答案为NO,无论操作系统如何。

在同一个过程中有几种方法可以实现其他CLI接口:

  • 监听套接字并等待客户端通过例如连接远程登录
  • 打开一个实现CLI的窗口
  • 在UNIX下你可以产生例如一个xterm并在你的过程中处理它的IO