【发布时间】:2011-10-11 16:52:56
【问题描述】:
我的应用程序用于启动 Java 进程并对其进行管理(如果它崩溃则重新启动它,提供一个 tcp 服务器来发出远程命令等)。使用我的 RCON 服务器(远程控制台)可以正常工作。但是,当我将命令发送到 Java 进程时,我想接收回复(Java 进程实际上在 StandardError 中回复而不是 StandardOutput)并将该回复显示给远程连接的人。
我的问题是,由于他们的输入是通过我的 RedirectedStandardInput 函数发送的,我如何确保从 RedirectedStandardOutput 获得正确的回复?
最好的办法是设置某种全局标志,表示“RCON 命令已发送,通过标准错误接收的下一条消息应用于回复”?我想我主要担心的是,由于 Java 进程是一个游戏,使用这种方法,它可能会拾取诸如“玩家已加入游戏”之类的内容,而不是对命令的实际响应。对命令的响应在视觉上是即时的,但我不知道它是否或只是有一点延迟。
【问题讨论】:
标签: c# .net process inputstream