java - 将输入流重定向到套接字的输出流

标签 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 的内容,或者它最终如何使用。

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

最佳答案

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

关于java - 将输入流重定向到套接字的输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215231/

相关文章:

java - 为什么Spring过滤器总是被调用?

Java, boolean 值可以从 boolean 值赋值,反之亦然吗?

python - 套接字.gaierror : [Errno -2] Name or service not known with Python3

java - 管道流和倒计时锁存器

Java - 从文件中输出文本作为键盘模拟

java - 使用方法更改链接列表

c# - Java 的 string.getBytes() 在 C# 中的等价物是什么?

python - 无法在具有特定 IP 和端口的 Linux 机器上使用 Python 获取原始 UDP 套接字

linux - 当数据部分以 2 开头时无法读取接收到的数据包

java - 需要详细了解 "@"符号在 Google Cloud Apache Beam 代码中的使用方式