写个完整的网络引擎还是比较废时间,现在需要处理多套通信流协议,更是麻烦,由于基础协议不统一,程序只好把数据流按规则分开,本来想把不同协议的连接独立进程完全划分开,又考虑到两端资源需要相互调用,要做一个很大的泛型程序模型才能容纳这些内容。
通信模块的代码下周三一定要完,最多耽搁一天,不然后面就有点紧了。
另外,备注记录两点是:
一.在做跨资源域访问的时候,很多资源模块看起来都是singleton,相互调用会很麻烦,这边指针,那边又是指针,注册回调什么的,其实用继承要好的多,代码分开写只有容易管理而已。
二.跨系统的连接(第三方连接,如ipc或其他),还是独立开比较好,夹在一起写虽然数据接口统一了,但往下走会变得非常的乱,接口就用template声明一个就好了,泛型的思想永远不会过时。
总结:多通信协议的接口没有开发过,这是经验的不足,后来想想,把资源和方法彻底分开调用就行了,夹在一起问题自然就复杂了。