Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “内蒂”一词;代理:具有不同端口号的出站通道_Java_Netty - Fatal编程技术网

Java “内蒂”一词;代理:具有不同端口号的出站通道

Java “内蒂”一词;代理:具有不同端口号的出站通道,java,netty,Java,Netty,我基于HexDumpProxy示例在Netty中实现了一个中间件: BROWSER ------> WEBAPP ------> MW-NETTY ------> SERVER [http] [http] [tcp] 每个客户都有一个专用的WEBAPP,但MW-NETTY是一个独特的实例。服务器正在侦听不同的端口号,每个客户一个 在MW-NETTY中,我如何使用HTTP头中的信息以正确的端口号动态访问服务器 由于这些渠道是在

我基于HexDumpProxy示例在Netty中实现了一个中间件:

BROWSER ------> WEBAPP ------> MW-NETTY ------> SERVER
        [http]         [http]           [tcp]
每个客户都有一个专用的WEBAPP,但MW-NETTY是一个独特的实例。服务器正在侦听不同的端口号,每个客户一个

在MW-NETTY中,我如何使用HTTP头中的信息以正确的端口号动态访问服务器

由于这些渠道是在消息到达之前创建的,那么实施它的最佳策略是什么

谢谢


--尼克

查看Socks代理示例,而不是:


这显示了如何从客户端读取请求,从中提取建立出站连接所需的一些信息,然后向任意方向转发数据包。

每个出站连接都会自动获得一个新的本地端口。不清楚您的问题是什么(如果有),以及您的问题是什么,假设所有客户端都使用相同的mw netty实例,但是对于客户端1,mw netty应该使用端口号9999与服务器通信,对于客户端2,mw netty应该使用端口号9997与服务器通信,等等……为什么?正如我已经说过的,客户端将获得一个随机的本地端口。你为改变这一点所做的任何努力都将充满危险。好的,我不知道,谢谢你。@EJP主题编辑以使其更清晰…谢谢,它应该会有帮助。@NicolasOquidant它确实应该,但是对于出站连接的本地端口没有任何规定。Socks示例没有为出站连接指定绑定特定的本地端口,这通常是不必要的。不过,如果严格要求的话,这仍然是可能的。根据我对问题的理解,特定端口实际上位于目的地,这是常见用法。袜子选项展示了如何很好地做到这一点。