如何通过C#将数据包转发到另一个端口上运行的另一个TCPClient

如何使用C将数据包转发到运行在另一个端口上的另一个TCPClient。
我是.net中套接字编程的新手。我正在尝试使VNC中继器与此Perl脚本非常相似:http://snipt.org/wonG,但我无法保持流的连续性。
我想要实现的一个例子是:
端口5500侦听、检查数据包RemoteEndpoint,然后在端口5901上将数据包发送回。
因为大部分流量被认为是一个大的开放流(它不会关闭或发送大块数据,它会发送超过10分钟的流量),我该怎么做?
对于如何执行支持大型开放流(会话)的TCPClient包转发解决方案,是否有人有任何建议或想法?


最佳答案:

http://tcpsoftrouter.codeplex.com/是一个很好的例子。
编辑:从这一次起,我写了一篇重述。此处提供https://github.com/jeremychild/NRepeat