一个进程的两个 CLI
Two CLI for one process
是否可以只为一个进程创建两个不同的 CLI (CommandLineInterface)?
我希望有一个 CLI 用于我的真实程序,另一个 CLI 用于聊天,这样我就可以向我的程序发送命令并同时在聊天中发送消息,并且显然对程序和聊天有不同的看法.
(编辑)
该程序是一个游戏,聊天是为了让所有玩家之间进行交流,但是当我在 eclipse 中启动我的程序时,该程序只有一个控制台,在这里我想将两个控制台合二为一有游戏及其动作并声明,在另一个中,我想在聊天中包含所有消息。
我知道我可以从零开始构建另一个流程并将其与流程构建器集成,但我希望所有流程都在一个流程中。
在 Linux 或 OSX 下,只需打开一个新终端 window,您将有一个额外的 CLI 可以使用,是的,您可以从这些终端尝试您的程序两个不同的环境同时且独立。
在Windows下,我说不上来。您可能正在使用 cygwin 或类似的东西,所以您可能应该尝试在您的问题中更具体一些以获得更多关注。
如果我假设 CLI 指的是执行程序的主终端,那么答案是否定的,无论 OS。
有几个选项可以在同一进程中实现额外的 CLI 界面:
- 监听套接字并等待客户端连接,例如远程登录
- 打开一个实现 CLI
的 window
- 在 UNIX 下,您可以生成例如一个 xterm 并在你的进程中处理它的 IO
是否可以只为一个进程创建两个不同的 CLI (CommandLineInterface)? 我希望有一个 CLI 用于我的真实程序,另一个 CLI 用于聊天,这样我就可以向我的程序发送命令并同时在聊天中发送消息,并且显然对程序和聊天有不同的看法.
(编辑) 该程序是一个游戏,聊天是为了让所有玩家之间进行交流,但是当我在 eclipse 中启动我的程序时,该程序只有一个控制台,在这里我想将两个控制台合二为一有游戏及其动作并声明,在另一个中,我想在聊天中包含所有消息。 我知道我可以从零开始构建另一个流程并将其与流程构建器集成,但我希望所有流程都在一个流程中。
在 Linux 或 OSX 下,只需打开一个新终端 window,您将有一个额外的 CLI 可以使用,是的,您可以从这些终端尝试您的程序两个不同的环境同时且独立。
在Windows下,我说不上来。您可能正在使用 cygwin 或类似的东西,所以您可能应该尝试在您的问题中更具体一些以获得更多关注。
如果我假设 CLI 指的是执行程序的主终端,那么答案是否定的,无论 OS。
有几个选项可以在同一进程中实现额外的 CLI 界面:
- 监听套接字并等待客户端连接,例如远程登录
- 打开一个实现 CLI 的 window
- 在 UNIX 下,您可以生成例如一个 xterm 并在你的进程中处理它的 IO