use of com.firenio.component.ChannelManagerListener in project baseio by generallycloud.
the class TestLengthValueBroadcastServer method main.
public static void main(String[] args) throws Exception {
final ChannelManagerListener channelManagerListener = new ChannelManagerListener();
IoEventHandle eventHandleAdaptor = new IoEventHandle() {
@Override
public void accept(Channel ch, Frame frame) throws Exception {
LengthValueFrame f = (LengthValueFrame) frame;
frame.write("yes server already accept your message:", ch);
frame.write(f.getStringContent(), ch);
ch.writeAndFlush(f);
}
};
ChannelAcceptor context = new ChannelAcceptor(8300);
context.addChannelEventListener(new LoggerChannelOpenListener());
context.addChannelEventListener(new SetOptionListener());
context.addChannelEventListener(channelManagerListener);
context.setIoEventHandle(eventHandleAdaptor);
context.addProtocolCodec(new LengthValueCodec());
context.bind();
Util.exec(() -> {
for (; ; ) {
Util.sleep(1000);
LengthValueFrame frame = new LengthValueFrame();
frame.setContent("broadcast msg ........".getBytes());
try {
channelManagerListener.broadcast(frame);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
Aggregations