Netty 无法分配请求的地址:connect
当代码运行到Netty 无法分配请求的地址:connect,netty,Netty,当代码运行到EventLoopGroup bossGroup=new NioEventLoopGroup()时,结果是错误。 我关闭了防火墙和代理VPN,但它仍然不起作用。 我得到这个演示,我并没有改变任何东西,只是运行服务器 公共类丢弃服务器{ 专用int端口; 公用服务器(int端口){ this.port=端口; } public void run()引发异常{ EventLoopGroup bossGroup=new NioEventLoopGroup();/(1) EventLoopG
EventLoopGroup bossGroup=new NioEventLoopGroup()时代码>,结果是错误。
我关闭了防火墙和代理VPN,但它仍然不起作用。
我得到这个演示,我并没有改变任何东西,只是运行服务器
公共类丢弃服务器{
专用int端口;
公用服务器(int端口){
this.port=端口;
}
public void run()引发异常{
EventLoopGroup bossGroup=new NioEventLoopGroup();/(1)
EventLoopGroup workerGroup=新的NioEventLoopGroup();
试一试{
ServerBootstrap b=新的ServerBootstrap();/(2)
b、 组(bossGroup、workerGroup)
.channel(NioServerSocketChannel.class)//(3)
.childHandler(新的ChannelInitializer(){//(4)
@凌驾
public void initChannel(SocketChannel ch)引发异常{
// 添加通道处理器到管道
ch.pipeline().addLast(新的丢弃服务器处理程序());
}
})
.选项(ChannelOption.SO_BACKLOG,128)/(5)
.childOption(ChannelOption.SO_KEEPALIVE,true);/(6)
ChannelFuture f=b.bind(port.sync();/(7)
f、 通道().closeFuture().sync();
}最后{
workerGroup.shutdownGracefully();
bossGroup.shutdownGracefully();
}
}
公共静态void main(字符串[]args)引发异常{
国际港口;
如果(args.length>0){
port=Integer.parseInt(args[0]);
}否则{
端口=8080;
}
新服务器(端口).run();
}
}
EventLoopGroup bossGroup=新的NioEventLoopGroup()--错误
线程“main”java.lang.IllegalStateException中的异常:未能创建子事件循环
位于io.netty.util.concurrent.MultithreadEventExecutorGroup。(MultithreadEventExecutorGroup.java:88)
位于io.netty.util.concurrent.MultithreadEventExecutorGroup。(MultithreadEventExecutorGroup.java:58)
位于io.netty.channel.MultithreadEventLoopGroup。(MultithreadEventLoopGroup.java:52)
位于io.netty.channel.nio.NioEventLoopGroup。(NioEventLoopGroup.java:96)
位于io.netty.channel.nio.NioEventLoopGroup。(NioEventLoopGroup.java:91)
位于io.netty.channel.nio.NioEventLoopGroup。(NioEventLoopGroup.java:72)
位于io.netty.channel.nio.NioEventLoopGroup。(NioEventLoopGroup.java:52)
位于io.netty.channel.nio.NioEventLoopGroup。(NioEventLoopGroup.java:44)
位于com.waylau.netty.demo.discard.DiscardServer.run(DiscardServer.java:29)
位于com.waylau.netty.demo.discard.DiscardServer.main(DiscardServer.java:67)
原因:io.netty.channel.ChannelException:无法打开新选择器
位于io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:175)
位于io.netty.channel.nio.NioEventLoop。(NioEventLoop.java:142)
位于io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:146)
位于io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:37)
位于io.netty.util.concurrent.MultithreadEventExecutorGroup。(MultithreadEventExecutorGroup.java:84)
... 9更多
原因:java.io.IOException:无法建立环回连接
位于java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:94)
位于java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:61)
位于java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
位于java.base/sun.nio.ch.PipeImpl.(PipeImpl.java:171)
在java.base/sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:60)
位于java.base/java.nio.channels.Pipe.open(Pipe.java:155)
位于java.base/sun.nio.ch.WindowsSelectorImpl。(WindowsSelectorImpl.java:142)
位于java.base/sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:44)
位于io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:173)
... 还有13个
原因:java.net.BindException:无法分配请求的地址:connect
位于java.base/sun.nio.ch.Net.connect0(本机方法)
位于java.base/sun.nio.ch.Net.connect(Net.java:574)
位于java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:784)
位于java.base/java.nio.channels.SocketChannel.open(SocketChannel.java:224)
位于java.base/sun.nio.ch.PipeImpl$Initializer$LoopbackConnector.run(PipeImpl.java:127)
位于java.base/sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:76)
... 还有21个