大家伙儿来讨论下ACE架构网络编程
大家来讨论下ACE架构网络编程
大家讨论下c++网络编程以及ACE架构 ,以及其他的boost库等网络库对比学习下。 最好是有实际的开发经验的。
感觉c++应该轻语法,重策略。
------解决方案--------------------
ace是一个网络编程框架,使用了比较多的设计模式。
boost是使用网络组件asio,如果要做成框架,还需要在上层做一层封装。
boost更多的是使用了c++语言本身的特色,特别是c++新标准,比如bind、shared_ptr、function等。
------解决方案--------------------
ACE被称作“学之者生,用之者死”的库,他的面向对象机制及跨平台封装巧妙,对C++理解帮助很大,但是复杂性过高,上手容易精通难,因为是小团体开发,相对稳定性也不是那么可靠
Boost是个通用C++库,也是遍布奇技淫巧,他的asio的使用不太像传统socket(相对来说ACE更容易上手)
一般不是跨平台开发,就别用ace和boost,windows和linux自己平台独有的异步io技术非常成熟也很可靠,开发难度也不大。
大家讨论下c++网络编程以及ACE架构 ,以及其他的boost库等网络库对比学习下。 最好是有实际的开发经验的。
感觉c++应该轻语法,重策略。
------解决方案--------------------
ace是一个网络编程框架,使用了比较多的设计模式。
boost是使用网络组件asio,如果要做成框架,还需要在上层做一层封装。
boost更多的是使用了c++语言本身的特色,特别是c++新标准,比如bind、shared_ptr、function等。
------解决方案--------------------
ACE被称作“学之者生,用之者死”的库,他的面向对象机制及跨平台封装巧妙,对C++理解帮助很大,但是复杂性过高,上手容易精通难,因为是小团体开发,相对稳定性也不是那么可靠
Boost是个通用C++库,也是遍布奇技淫巧,他的asio的使用不太像传统socket(相对来说ACE更容易上手)
一般不是跨平台开发,就别用ace和boost,windows和linux自己平台独有的异步io技术非常成熟也很可靠,开发难度也不大。