tcp中继服务器使用相同的端口

时间:2015-03-25 22:58:52

标签: java sockets tcp network-programming

情况如下。我想重播从一个客户端到另一个客户端的流量。这些客户端使用相同的端口连接到服务器。更具体地说,我想将数据从客户端流式传输到另一个客户端,而服务器就像网络交换机一样。发送客户端正在发送音乐流,因此服务器必须在不写入文件的情况下中继流。  我想知道我是否可以使用TCP实现这一点而无需写入文件? 我正在使用Java。

2 个答案:

答案 0 :(得分:1)

是的,您可以,只需在端口收听,接受两个连接,并在两个方向上同时复制它们。

答案 1 :(得分:1)

是的,你可以这样做。两个客户端都将与服务器连接,当从recv()接收数据时,服务器将为另一个客户端调用send()。您可以使用与recv()send().

一起使用的相同缓冲区