2012-06-16

本文分享了开发支持多种通信协议的网络引擎所面临的挑战及解决方案。作者需要处理不同的通信流协议,并尝试将它们合理地整合到一个统一的程序模型中。文章还探讨了资源模块之间的交互方式以及跨系统连接的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写个完整的网络引擎还是比较废时间,现在需要处理多套通信流协议,更是麻烦,由于基础协议不统一,程序只好把数据流按规则分开,本来想把不同协议的连接独立进程完全划分开,又考虑到两端资源需要相互调用,要做一个很大的泛型程序模型才能容纳这些内容。

通信模块的代码下周三一定要完,最多耽搁一天,不然后面就有点紧了。

 

另外,备注记录两点是:

一.在做跨资源域访问的时候,很多资源模块看起来都是singleton,相互调用会很麻烦,这边指针,那边又是指针,注册回调什么的,其实用继承要好的多,代码分开写只有容易管理而已。

二.跨系统的连接(第三方连接,如ipc或其他),还是独立开比较好,夹在一起写虽然数据接口统一了,但往下走会变得非常的乱,接口就用template声明一个就好了,泛型的思想永远不会过时。

 

总结:多通信协议的接口没有开发过,这是经验的不足,后来想想,把资源和方法彻底分开调用就行了,夹在一起问题自然就复杂了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值