![](/img/trans.png)
[英]java.net.ConnectException: Connection timed out: no further information
[英]Netty Connection timed out: no further information
我正在尝试使用Netty在Java中检测主机与客户端之间的连接问题。 我的问题似乎很简单,但是我什么也找不到,因为当我在Google中尝试错误时,Minecraft出现了。
我的问题是检测到错误的IP,服务器已关闭。 例如:
我想连接192.168.1.1(我组成了这个IP),但是服务器已死。 Netty尝试在5到10秒及其庞大的时间范围之间建立连接。 如何在较短的时间内检测到它?
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.