【发布时间】:2015-05-29 20:34:01
【问题描述】:
情况是这样的。我想重播从一个客户端到另一个客户端的流量。这些客户端使用相同的端口连接到服务器。更具体地说,我想在服务器充当网络交换机时将数据从客户端流式传输到另一个客户端。发送客户端正在发送音乐流,因此服务器必须在不写入文件的情况下中继流。 我想知道我是否可以在不写入文件的情况下使用 TCP 实现这一点? 我正在使用 Java。
【问题讨论】:
标签: java sockets tcp network-programming
情况是这样的。我想重播从一个客户端到另一个客户端的流量。这些客户端使用相同的端口连接到服务器。更具体地说,我想在服务器充当网络交换机时将数据从客户端流式传输到另一个客户端。发送客户端正在发送音乐流,因此服务器必须在不写入文件的情况下中继流。 我想知道我是否可以在不写入文件的情况下使用 TCP 实现这一点? 我正在使用 Java。
【问题讨论】:
标签: java sockets tcp network-programming
是的,您可以,只需监听端口,接受两个连接,并同时在它们之间双向复制。
【讨论】:
是的,您可以这样做。两个客户端都将与服务器连接,服务器在接收到来自recv() 的数据时将为另一个客户端调用send()。您可以使用与recv() 和send(). 一起使用的相同缓冲区
【讨论】: