簡體   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