2014-06-18 5 views
1

Я создал PoC в Netty для отправки и получения объектов Java. Я отправляю объект, который я создал при инициализации clientHandler. Как отправить объект, который я создаю во время выполнения, или как мне отправить метод отправки, который отправляет мой объект на сервер Netty ?.Отправка настраиваемого объекта через 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(); 
} 

}

Любая помощь будет оценена. Заранее спасибо.

С уважением, Бибин

ответ

1

Вы бы просто использовать Channel.writeAndFlush (yourObject)?

+0

в каком виде? – Thufir