繁体   English   中英

网络连接超时:无更多信息

[英]Netty Connection timed out: no further information

我正在尝试使用Netty在Java中检测主机与客户端之间的连接问题。 我的问题似乎很简单,但是我什么也找不到,因为当我在Google中尝试错误时,Minecraft出现了。

我的问题是检测到错误的IP,服务器已关闭。 例如:

我想连接192.168.1.1(我组成了这个IP),但是服务器已死。 Netty尝试在5到10秒及其庞大的时间范围之间建立连接。 如何在较短的时间内检测到它?

CLIENT.JAVA

EventLoopGroup group = new NioEventLoopGroup();
        try {
            Bootstrap clientBootstrap = new Bootstrap();

            clientBootstrap.group(group);
            clientBootstrap.channel(NioSocketChannel.class);
            clientBootstrap.remoteAddress(new InetSocketAddress(host.getIp(), host.getPort()));

            clientBootstrap.handler(new ChannelInitializer<SocketChannel>() {
                protected void initChannel(SocketChannel socketChannel) throws Exception {

                    //TODO, TIMEOUT BILGISI ILE DOLDUR BURAYI
                    //socketChannel.pipeline().addLast(new ReadTimeoutHandler(1));
                    //socketChannel.pipeline().addLast("idleStateHandler", new IdleStateHandler(1, 1, 2));

                    socketChannel.pipeline().addLast(new ClientHandler(host,message));
                }
            });

            ChannelFuture channelFuture = clientBootstrap.connect().sync();

            channelFuture.channel().closeFuture().sync();

我想我必须在clientBootstrap.handler中写一些东西,但我不知道。 提前致谢

解决了

在clientBootstrap下面添加此行为我解决了

    clientBootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 1000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM