日期:2014-05-18  浏览次数:20639 次

用netty做server如何同时给多个连入的socket发消息?
最近用netty做个东西,目前做个demo,实现了echo,但是研究了几天还是不知道如何同时给多个连入的socket发消息。有知道的大神麻烦指点一下,包括使用哪些类,哪些方法,谢谢了!
------解决方案--------------------
引用:
Quote: 引用:

    public static void pushToClient(ChannelBuffer buf){
     try{
     synchronized(channelList){
     for(Channel chn:getChannelList()){
     if(chn.isWritable()) {
     chn.write(buf);
     }
     }
     }
     }catch(Exception e){
    
     }
    }
您的意思是进入public void channelActive(final ChannelHandlerContext ctx)后,把ctx.channel()放进channelList吗?


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