簡體   English   中英

Netty客戶端引導連接失敗

[英]Netty client bootstrap connection fails

我正在使用Netty 4.0構建客戶端/服務器。 服務器正在localhost:8083上正確偵聽,並且可以在telnet上遠程登錄,它可以正確觸發服務器斷點。 但是當我嘗試連接這段代碼時:

_bootstrap = new Bootstrap();
_bootstrap.group(locGroup)
    .channel(NioServerSocketChannel.class)
    .handler(new ClientInit(this, _sslContext, _logger));
_bootstrap.remoteAddress("127.0.0.1", 8083);
ChannelFuture locChannelFuture = _bootstrap.connect();
_channel = locChannelFuture.sync().channel();

它在sync()處引發異常:java.nio.channels.ClosedChannelException。 如前所述,當我telnet 127.0.0.1 8083(或使用Socket在代碼中連接)時,它確實起作用。 任何想法 ? 謝謝。

我修好了它。 問題很簡單,我將NioServerSocketChannel作為引導程序構造函數的默認通道類。 建立一個客戶端,我改用NioSocketChannel,它工作正常。

所以,這是正確的一個:

_bootstrap.group(locGroup)
    .channel(NioSocketChannel.class)
    .handler(new ClientInit(this, _sslContext, _logger));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM