每次有消息发到server都会传一个ChannelHandlerContext到channelRead里,但是这个ChannelHandlerContext只能给当前这个客户端发啊,发不到别的客户端啊。所以一个的会,多个的就不会了

解决方案 »

  1.   

    netty 应该和mina 差不多。 客户端连接上来以后 肯定有个 session 。管理这个session。
      

  2.   

        public static void pushToClient(ChannelBuffer buf){
         try{
         synchronized(channelList){
         for(Channel chn:getChannelList()){
         if(chn.isWritable()) {
         chn.write(buf);
         }
         }
         }
         }catch(Exception e){
        
         }
        }
      

  3.   

    您的意思是进入public void channelActive(final ChannelHandlerContext ctx)后,把ctx.channel()放进channelList吗?
      

  4.   


    客户机连接到服务器端,你保存channelList ,然后迭代list内的channel,调用chanel.write方法往客户机写数据。