使用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以同时监听同一个端口,因为我不能再绑定()。
答案 0 :(得分:1)
在绑定每个通道之前,必须为每个N调用channelN.socket()。setReuseAddress(true)。然后你可以将它们全部绑定。