![](/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.