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

标签 c# sockets tcp network-programming vnc

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

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

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

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

因为大部分流量被视为 1 个大型开放流(它不会关闭或发送数据 block ,而是发送流量长达 10 分钟以上),我该怎么做?

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

最佳答案

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

编辑:从这次起我写了NRepeat。此处可用 https://github.com/jeremychild/NRepeat

关于c# - 如何通过 C# 将数据包转发到另一个端口上运行的另一个 TCPClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439009/

相关文章:

c# - 正则表达式 - 在 C# 中的括号和字母数字字符之间插入空格

c# - 有没有一种方法可以使用 Visual Studio 2022 在编译时通过转换检查在 C# 中创建自定义整数类型?

linux - 为什么在使用 haproxy 和 redis 时没有 TIME-WAIT 连接

c# - 将可变参数传递给委托(delegate)

c# - 无法解析远程主机 :

java - 使用服务器 Socket 接受客户端请求

java - (线程新手)构建即时消息应用程序的最佳方式?

sockets - 如何正确地映射 websocket 端口?

java - 为什么 Java writeBytes 在第一个 TCP 数据包中只发送一个字节并保留在另一个 TCP 数据包中

c# - 在 C# 中通过 tcp 发送整数数组