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

时间:2011-03-25 23:05:13

标签: c# sockets tcp network-programming vnc

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

我是.Net中的套接字编程新手。我正在尝试制作一个VNC中继器,就像这个perl脚本一样:http://snipt.org/wonG但是我无法保持流连续。

我想要实现的一个例子是:

端口5500侦听,检查数据包RemoteEndPoint,然后在端口5901上将数据包发回。

由于大部分流量被视为1大开放流(它不会关闭或发送数据块,因此会发送流量超过10分钟)我该怎么办?

有没有人对如何执行支持大型开放流(会话)的TCPClient数据包转发解决方案有任何建议或想法?

1 个答案:

答案 0 :(得分:2)

http://tcpsoftrouter.codeplex.com/是一个很好的例子。

编辑:从那时起我写了NRepeat。这里有https://github.com/jeremychild/NRepeat