[英]Netty Connection not working
我有以下來源: https : //hastebin.com/ovekebahij.java
bootstrap.group( eventLoopGroup )
.channel( serverSocketChannelClass )
.option( ChannelOption.SO_KEEPALIVE, true )
.handler( new ChannelInitializer<NioServerSocketChannel>() {
@Override
protected void initChannel( NioServerSocketChannel nioServerSocketChannel ) throws Exception {
callback.onSuccess( preparePipeline( nioServerSocketChannel ) );
}
});
我不知道為什么,但是我的日志告訴我,服務器已成功啟動。 每次我嘗試連接客戶端時,都會說它無法連接...任何人有想法嗎?
謝謝你的貢獻。
這是因為服務器引導程序方法不會阻塞,因此在綁定后關閉套接字。
您應該將代碼更改為:
Channel channel = bootstrap.bind(...).sync().channel();
...
channel.closeFuture().sync()
這將確保僅在關閉套接字后才返回該方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.