[英]Netty IO send Message to Client
如何使用Netty从服务器向客户端发送消息? 我知道你可以做到
for (Channel c : channels1) {
c.writeAndFlush("TEXT \r\n");
}
但是它只能在ChatServerHandler类内部使用。 有没有一种方法可以将消息发送到客户端,或者如何制作可以调用的方法,例如
sendMessageToServer("MESSAGE");
void sendMessageToServer(String message) {
final ChannelGroup channels = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);
for (Channel c : channels) {
c.writeAndFlush("TEXT \r\n");
}
}
? 如果我使用ChatServerHandler中的频道
final ChannelGroup channels = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);
我得到的通道大小为0。
final ChannelGroup channels = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);
这将构造一个没有任何内容的新ChannelGroup
。
您应该具有一个扩展SimpleChannelInboundHandler<?>
。
连接某些对象时,将调用channelActive(ChannelHandlerContext chc)
方法。 只需添加Channel
实例您的channels
由channels.add(chc.channel());
您可能必须将ChannelGroup
公开,以便可以在任何地方使用。 祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.