TCP套接字代理转发器



我的问题更一般而不是具体。我想实现一个简单的套接字代理服务器,服务器将接收来自多个客户端的请求,并使用一个唯一的连接将其转发到另一个服务器,然后返回到客户端。

问题是,我是否可以保持TCP连接打开(可能使用ping?(并传输其中的数据,这样最终的服务器将只计算一个连接?就像下面的例子一样。

client 1 - - -|        |  Single Con |
client 2 - - -| Proxy  |  -------->  |Destination
client 3 - - -| Server |  <--------  |Server
client 4 - - -|        |             |

有什么建议或例子吗?

是否可以在同一TCP连接中共享多个客户端连接完全取决于应用程序协议。TCP本身没有任何东西可以阻止它,但TCP中也没有任何东西明确支持它。需要通过应用层的一些多路复用来实现不同客户端流(即最初的客户端连接(之间的区别,并且目的服务器必须支持这一点,即必须能够再次对其进行多路复用。

最新更新