簡體   English   中英

網路連線無法運作

[英]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.

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