用netty做server如何同时给多个连入的socket发消息? 每次有消息发到server都会传一个ChannelHandlerContext到channelRead里,但是这个ChannelHandlerContext只能给当前这个客户端发啊,发不到别的客户端啊。所以一个的会,多个的就不会了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 netty 应该和mina 差不多。 客户端连接上来以后 肯定有个 session 。管理这个session。 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方法往客户机写数据。 给我解释下--JUnit的问题 The requested resource (/LoginServlet/index.jsp) is not available. Birt tomcat服务器问题 jar包执行JAR包里的exe文件 Java中使用XFire将wsdl文件转化为本地类时提示这个,是什么原因呢? 求教,JBPM4.4事件监听的一些问题 eclipse中运行Spring出错 JBuilder X 开发 struts 的问题 如何用JAVA得到系统当前的内存信息呀 Httpinvoker报错,谁知道是哪的问题啊 不知道为什么myeclipse创建工程报错
try{
synchronized(channelList){
for(Channel chn:getChannelList()){
if(chn.isWritable()) {
chn.write(buf);
}
}
}
}catch(Exception e){
}
}
客户机连接到服务器端,你保存channelList ,然后迭代list内的channel,调用chanel.write方法往客户机写数据。