将InputStream重定向到Socket的OutputStream

时间:2013-01-08 12:44:05

标签: java sockets inputstream

假设我在服务器上有以下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的最新信息,或者最终如何使用它的信息。

整个数据传输必须通过我的服务器,我无法在2个客户端之间建立直接连接。

1 个答案:

答案 0 :(得分:2)

获取第二个套接字的输出流,然后您可以使用Apache Commons IOUtils.copy()轻松完成此操作。在许多变体中,有一个将输入和输出流作为参数。