前一阵子想基于tio改动一下,实现一个项目同时支持websocket和私有协议,这样的话就需要在向用户发送packet的时候判断对方是否是websocket进而进行packet转换。查看源码,所有的发送最后都调用Tio的send方法,决定在此进行转换,但是蛋疼的是Tio没法继承。。。。当时还抱怨。今天又重新看了下源码,send方法最后发现这么一句
if (channelContext.tioConfig.packetConverter != null)
这个类的作用就是在向某个client发送消息之前,可以针对具体的Client对Packet进行转换,比如我私有协议的Packet向Websocket客户端发送消息,就可以在此进行Pacet转换。
这不就是我想要的么,佩服佩服,nb???