Java 网络连接不工作

Java 网络连接不工作,java,server,client,protocols,netty,Java,Server,Client,Protocols,Netty,我有以下消息来源: bootstrap.group(eventLoopGroup) .channel(serverSocketChannelClass) .option(ChannelOption.SO_KEEPALIVE,true) .handler(新的通道初始值设定项(){ @凌驾 受保护的void initChannel(NioServerSocketChannel NioServerSocketChannel)引发异常{ callback.onSuccess(preparePiline

我有以下消息来源:

bootstrap.group(eventLoopGroup)
.channel(serverSocketChannelClass)
.option(ChannelOption.SO_KEEPALIVE,true)
.handler(新的通道初始值设定项(){
@凌驾
受保护的void initChannel(NioServerSocketChannel NioServerSocketChannel)引发异常{
callback.onSuccess(preparePiline(nioServerSocketChannel));
}
});
我不知道为什么,但我的日志告诉我,服务器已成功启动。每次我尝试连接客户端时,它都会说它无法连接。。。有人有主意吗


感谢您的每一个贡献。

这是因为您的服务器引导方法不会阻止套接字,所以在绑定套接字后关闭它

您应该将代码更改为:

Channel channel = bootstrap.bind(...).sync().channel();
...
channel.closeFuture().sync()
这将确保该方法仅在套接字关闭后返回

Channel channel = bootstrap.bind(...).sync().channel();
...
channel.closeFuture().sync()