NIO。多个客户端通道在同一端口上侦听

时间:2013-02-06 14:43:47

标签: java nio

使用NIO,如何在同一台计算机上注册多个客户端连接以侦听同一端口。

第一个频道我有这样的东西......

channel1 = DatagramChannel.open();
channel1.configureBlocking(false);
channel1.socket().bind(new InetSocketAddress(localPort));
channel1.connect(socketAddress);
SelectionKey key1 = channel1.register(readSelector, SelectionKey.OP_READ);
key1.attach(driverHandler1);

现在我如何配置channel2以同时监听同一个端口,因为我不能再绑定()。

1 个答案:

答案 0 :(得分:1)

在绑定每个通道之前,必须为每个N调用channelN.socket()。setReuseAddress(true)。然后你可以将它们全部绑定。