我应该如何使用C#桥接TCP流量?需要在一个端口上复制流量并将其发送到另一个端口

时间:2012-10-25 22:50:50

标签: c# sockets networking tcpclient

我需要桥接来自一个端口(比如端口3000)的流量并将其发送到新端口(比如端口4000)并具有完全双向TCP支持。

我该如何解决这个问题?我应该使用套接字类还是TCPClient类?

这是否就像从一个TCPClient向另一个TCPClient发送数据流一样简单?

还有什么我应该考虑的吗?

1 个答案:

答案 0 :(得分:2)

您的程序需要充当服务器客户端:

它应该在服务器上关于端口3000,您的程序接收连接。每次收到新连接时,您自己都会在端口4000上创建与实际服务器的新连接。将这两个连接(在端口3000上启动的连接和您创建的端口连接到端口4000)保持在一起,因此您知道它们是一对。当您收到任何这些连接的数据时,只需将其发送到该对中的另一个连接上。