gpt4 book ai didi

java - 如何使用 AsynchronousServerSocketChannel 绑定(bind)多个端口?

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:54 24 4
gpt4 key购买 nike

我正在尝试创建一个具有异步通信模型的服务器并希望绑定(bind)多个端口,但是当我调用多个绑定(bind)方法时它会抛出错误“AlreadyBoundException”。有什么办法可以做到这一点?这是我的代码

try(AsynchronousServerSocketChannel listener = AsynchronousServerSocketChannel.open()){
if(listener.isOpen()){
listener.setOption(StandardSocketOptions.SO_RCVBUF, 4*1024);
listener.setOption(StandardSocketOptions.SO_REUSEADDR, true);
listener.bind(new InetSocketAddress(9001));
listener.bind(new InetSocketAddress(9002));

最佳答案

您只能将一个AsynchronousServerSocketChannel(或任何其他NetworkChannelSocket)绑定(bind)到一个端口。 bind()方法抛出 AlreadyBoundException如果套接字已经绑定(bind)

但是,您可以使用多个 AsynchronousServerSocketChannel,每个端口一个。

关于java - 如何使用 AsynchronousServerSocketChannel 绑定(bind)多个端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com