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

标签 c# sockets networking tcpclient

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

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

这就像将数据流从一个 TCPClient 发送到另一个 TCPClient 一样简单吗?

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

最佳答案

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

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

关于c# - 我应该如何使用 C# 桥接 TCP 流量?需要复制一个端口上的流量并将其发送到另一个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078523/

相关文章:

c# - 为什么当存在不明确的虚拟方法时此 C# 代码编译正常?

c# - container.RegisterWebApiControllers(GlobalConfiguration.Configuration) 导致 InvalidOperationException

Python TCP 套接字没有关闭?

HTTP 请求和 TCP 连接

windows - Netsh 设置规则取决于操作系统语言

c# - 为什么 resharper 不建议在迭代 List 时使用 linq?

C# 大量静态数值数组

java - 服务器在一段时间后停止接受连接

c# - 如何从 C# udp 套接字异常中正常恢复

java - 如何测量运行时的网络吞吐量