Asio与Boost.Asio
(2011-08-11 23:25:43)
标签:
asioboost.asioit网络编程 |
分类: Asio |
译自http://think-async.com/Asio/AsioAndBoostAsio
Asio有两种变体:(非Boost)Asio和Boost.Asio。本文概要描述二者的不同。
1 源代码的差别
l
l
l
l
l
l
2 从哪里获取发布包?
Asio可以从SourceForge下载,包名是asio-X.Y.Z.tar.gz(或者.tar.bz2,或者.zip)。
Boost.Asio包含在Boost
3 源代码库在哪里?
Asio使用sourcforge中的CVS仓库。关于如何访问CVS仓库的细节请看这里,仓库也可以通过Web浏览。
Boost.Asio的源代码在Boost的SVN代码仓库中。
4 两个版本是如何维护的?
所有的开发都在Asio的CVS仓库中进行。源代码被定期地通过boostify.pl脚本转换成Boost格式,然后将改动合并到Boost的SVN仓库中。
5 现在Boost已经包含Boost.Asio,Asio会不再更新吗?
不会,使用Asio的项目会被持续支持。
6 应该使用Asio还是Boost.Asio?
这取决于各方面的考虑:
l
l
l
7 Asio和Boost.Asio可以共存于一个程序中吗?
可以。虽然类型本身显然是不可互换的,但是二者使用不同的名字空间,应该不会有冲突。(如果想知道为什么需要这样做,考虑下程序使用第三方库,而第三方库在内部使用Asio的情况)