Jboss Netty-使用与绑定服务器通道相同的侦听地址启动新连接

Jboss Netty-使用与绑定服务器通道相同的侦听地址启动新连接,jboss,netty,Jboss,Netty,我有一个绑定的服务器通道,当前正在本地地址“x”接受连接。我现在需要启动到远程地址“y”的连接,但我需要本地侦听地址也是“x”。当使用本地通道工厂和本地地址时,当我尝试使用本地地址='x'建立新的客户端连接时,会出现一个'address ready bound'错误。这是有道理的 因此,我的下一条路线是试图找到一种从服务器通道创建新的子连接的方法,但这最终会深入到复杂的内部代码中,看起来是一条不好的路线。我记得之前看到一个关于本地客户端连接的bug 这只是本地频道的一个bug吗 在Netty中

我有一个绑定的服务器通道,当前正在本地地址“x”接受连接。我现在需要启动到远程地址“y”的连接,但我需要本地侦听地址也是“x”。当使用本地通道工厂和本地地址时,当我尝试使用本地地址='x'建立新的客户端连接时,会出现一个'address ready bound'错误。这是有道理的

因此,我的下一条路线是试图找到一种从服务器通道创建新的子连接的方法,但这最终会深入到复杂的内部代码中,看起来是一条不好的路线。我记得之前看到一个关于本地客户端连接的bug

  • 这只是本地频道的一个bug吗
  • 在Netty中是否可以从绑定地址启动连接
谢谢,
丹尼尔

你在写代理吗?如果是这样的话,这里有一个棘手的问题

请注意,您必须为客户端和服务器设置不同的通道工厂

    // Configure the bootstrap.
    Executor executor = Executors.newCachedThreadPool();
    ServerBootstrap sb = new ServerBootstrap(
            new NioServerSocketChannelFactory(executor));

    // Set up the event pipeline factory.
    ClientSocketChannelFactory cf =
            new NioClientSocketChannelFactory(executor);

不,我没有写代理,我的问题是新连接的本地侦听地址与服务器通道的绑定侦听地址相同。示例中的情况并非如此。