Netty Connection не работает - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть следующий источник: 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 ) );
                        }
                    });

Я не знаю почему, но мой журнал говорит мне, что сервер успешно запущен.Каждый раз, когда я пытаюсь подключить клиента, он говорит, что он не может подключить ... кто-нибудь идею?

Спасибо за каждый вклад.

1 Ответ

0 голосов
/ 25 апреля 2018

Это потому, что ваш метод начальной загрузки сервера не блокирует и поэтому закрывает сокет после того, как он был связан.

Вы должны изменить код на:

Channel channel = bootstrap.bind(...).sync().channel();
...
channel.closeFuture().sync()

Это обеспечит методвернется только после закрытия сокета.

...