gpt4 book ai didi

java - 如何通过 TCP 套接字连接重定向进程的输入和输出? ( java )

转载 作者:可可西里 更新时间:2023-11-01 02:43:49 26 4
gpt4 key购买 nike

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

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

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

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

如果重要的话,我正在使用 BufferedInputStream s 和 BufferedOutputStream

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

最佳答案

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

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()!

关于java - 如何通过 TCP 套接字连接重定向进程的输入和输出? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com