public class ChannelHandler extendsSimpleChannelHandler {private ConcurrentHashMap socket2ByteArrayMap = new ConcurrentHashMap<>();publicChannelHandler() {
}public voidmessageReceived(ChannelHandlerContext ctx, MessageEvent e) {
channels.add(e.getChannel());
ChannelBuffer buffer=(ChannelBuffer) e.getMessage();
logger.info(e.getRemoteAddress().toString());try{
SocketAddress curSocketAddress=e.getRemoteAddress();
ByteArrayOutputStream baos=socket2ByteArrayMap.get(curSocketAddress);if(baos == null){
baos= new ByteArrayOutputStream(2000);
socket2ByteArrayMap.put(curSocketAddress, baos);
}
baos.write(buffer.array());
}catch(IOException ie) {
Thread.currentThread().interrupt();
}
}public voidexceptionCaught(ChannelHandlerContext context, ExceptionEvent event) {