3

我想知道如何通过来自服务器端的 TCP 连接重定向系统进程的输入和输出。这将导致客户端能够与所述进程进行交互。

到目前为止,我知道如何实际建立一个简单的 TCP 连接,并且可以使用getInputStream()andgetOutputStream()方法获取连接套接字的输入和输出流。

我还可以使用它的and方法获取 Process 的输出和输入流(在通过ProcessBuilder.start()方法初始化进程之后) 。getInputStream()getOutputStream()

所以我最终得到了两组输入和输出流。我想知道的是如何将Process的输出和输入流与连接socket的输出流连接起来(可能这里用错了词),这样TCP连接另一端的客户端就可以与之交互过程。

如果重要的话,我正在使用BufferedInputStreams 和BufferedOutputStreams。

非常感谢有关此问题的任何信息,谢谢!

4

1 回答 1

-1

要将进程的输出流重定向到套接字,请尝试以下代码

System.setOut( new PrintStream(mySocket.getOutputStream(),true))

访问 http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#setOut%28java.io.PrintStream%29

同样,分别探索 System.setErr() 和 System.setIn() 的错误和输入流!

于 2015-03-05T12:59:54.050 回答