使用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来监听同一端口,因为我不能再次绑定()。

最佳答案

在绑定每个通道之前,必须为每个n调用channeln.socket().setReuseAddress(true),然后才能将它们全部绑定。

关于java - 蔚来多个客户端 channel 在同一端口上监听,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14731734/

10-12 02:03