假设我在服务器上有以下 Java 代码:
Socket aSocket = new Socket(aInetaddr, aPort); //aSocket is a client i m connecting to
InputStream input = aSocket.getInputStream();
Socket bSocket = new Socket(bInetaddr, bPort); //bSocket is a client i m connectin to
现在我想要实现的是,将InputStream
“输入”从aSocket
传递到bSocket
。我不知道来自 InputStream
的内容,或者它最终如何使用。
整个数据传输必须通过我的服务器,我无法在两个客户端之间建立直接连接。
最佳答案
获取第二个套接字的输出流,然后您可以使用 Apache Commons IOUtils.copy() 轻松完成此操作。在众多变体中,有一种将输入和输出流作为参数。
关于java - 将输入流重定向到套接字的输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215231/