私はnettyとの接続を開いてサーバーにデータを送信する方法を理解しようとしています。Nettyとの接続を開き、直ちに接続されたホストにデータを送信する方法は?
これは私が働いて取得しようとしてる私のコードです:
public static void main(String[] args) {
EventLoopGroup workerGroup = new NioEventLoopGroup();
try {
Bootstrap b = new Bootstrap(); // (1)
b.group(workerGroup); // (2)
b.channel(NioSocketChannel.class); // (3)
b.option(ChannelOption.SO_KEEPALIVE, true); // (4)
b.handler(new ChannelInitializer<SocketChannel>() {
@Override
public void initChannel(SocketChannel ch) throws Exception {
ch.pipeline().addLast(new InboundHandler());
ch.pipeline().addLast(new OutboundHandler());
}
});
Channel channel = b.connect("localhost", 22000).channel();
channel.write(true); //Lets send a boolean to test.
} catch (Exception e) {
e.printStackTrace();
} finally {
workerGroup.shutdownGracefully();
}
}
私は私のinboundhandlerが登録されている場合にもデータを送信しようとしました。私が間違っていることを確認していない。
エラーメッセージまたはスタックトレースを投稿できますか? –
エラーはありません。データは送信されません。 – UNDERGROUNDBTCHITMAN