【发布时间】:2014-08-08 12:06:03
【问题描述】:
我在 Netty 中创建了一个 PoC 来发送和接收 java 对象。我正在发送我在 clientHandler 初始化时创建的对象。如何发送我在运行时创建的对象或如何编写发送方法将我的对象发送到 Netty 服务器?。
我刚刚复制了我的客户端处理程序代码。在这里,我在构造函数中创建了播放器对象。如果我在创建 clientHandler 对象后创建了播放器对象,我该如何发送这个对象?。
公共类 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();
}
}
任何帮助将不胜感激。提前致谢。
问候, 碧斌
【问题讨论】:
标签: netty nio asyncsocket