live555 其实质还是用C语言思想编写的开源库,C++的大部分特性都没有用上;另外没有支持到多线程,网络数据反应都在一个线程里。个人其实不喜欢这个库,代码风格和规范都不好,除开定时器算法可以参考,其他似乎没有太好的设计思想;在研究live555的过程中把其架构和逻辑大概整理了类图,如下(pdf不是会员无法转成图片,只能截图):
live555 其实质还是用C语言思想编写的开源库,C++的大部分特性都没有用上;另外没有支持到多线程,网络数据反应都在一个线程里。个人其实不喜欢这个库,代码风格和规范都不好,除开定时器算法可以参考,其他似乎没有太好的设计思想;在研究live555的过程中把其架构和逻辑大概整理了类图,如下(pdf不是会员无法转成图片,只能截图):