通过Netty动态发送自定义对象

通过Netty动态发送自定义对象,netty,nio,asyncsocket,Netty,Nio,Asyncsocket,我在Netty中创建了一个PoC来发送和接收java对象。我正在发送clientHandler初始化时创建的对象。如何发送在运行时创建的对象,或者如何编写将对象发送到Netty服务器的发送方法 我刚刚复制了我的客户机处理程序代码。在这里,我在构造函数中创建了player对象。如果我在创建clientHandler对象之后创建了player对象,我如何发送此对象 公共类ObjectEchoClientHandler扩展了ChannelInboundHandlerAdapter{ private P

我在Netty中创建了一个PoC来发送和接收java对象。我正在发送clientHandler初始化时创建的对象。如何发送在运行时创建的对象,或者如何编写将对象发送到Netty服务器的发送方法

我刚刚复制了我的客户机处理程序代码。在这里,我在构造函数中创建了player对象。如果我在创建clientHandler对象之后创建了player对象,我如何发送此对象

公共类ObjectEchoClientHandler扩展了ChannelInboundHandlerAdapter{

private Player player;

/**
 * Creates a client-side handler.
 */
public ObjectEchoClientHandler() {

    player =  new Player("Neymer","Brazil",10);

}

@Override
public void channelActive(ChannelHandlerContext ctx) {
    // Send the first message if this handler is a client-side handler.
    ctx.writeAndFlush(player);
}

@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
    // Echo back the received object to the server.
    ctx.write(msg);
}

@Override
public void channelReadComplete(ChannelHandlerContext ctx) {
    ctx.flush();
}

@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
    cause.printStackTrace();
    ctx.close();
}
}

任何帮助都将不胜感激。提前谢谢

问候,,
Bibin

您是否只需要使用Channel.writeAndFlush(您的对象)