重定向TCP连接

Bil*_*hon 7 c++ java connection tcp

我有一些像我的客户端和实际视频服务器(用c ++制作)之间运行的代理服务器(用java编写).客户端发送的所有内容都通过此代理进行,然后重定向到服务器.

它工作正常,但我有一些问题,并认为如果我可以使这个代理服务器只听取客户端请求,然后以某种方式告诉服务器已从客户端发出请求,它会更好应该直接与客户端建立连接.

基本上在TCP级别我想要发生的事情是这样的:

1-只要客户端向我的代理发送SYN,代理就会向真实服务器发送一条消息,告诉客户端的IP和端口.

2-然后,服务器将相应的SYN-ACK发送到指定的客户端,在客户端和服务器之间创建直接连接.

然后,代理只是将初始请求(但不是后来的数据传输)中继到实际服务器.我只是不知道这是否可能.

非常感谢你

尼尔森R.佩雷斯

Nik*_*sov 2

您无法像这样控制用户态的 TCP 握手。这就是防火墙/路由器所做的事情,但这一切都发生在内核中。查看适合您平台的防火墙软件 - 您甚至可能不需要编写任何代码。