Boost::ASIO VS Qt 网络
Posted
技术标签:
【中文标题】Boost::ASIO VS Qt 网络【英文标题】:Boost::ASIO VS Qt networking 【发布时间】:2017-07-21 15:23:12 【问题描述】:我想做一些网络应用。 我想用Qt,但是它的网络库比较大 然后我尝试学习 Boost::asio,但它的大小似乎相同
什么是占用空间小的库?尽可能小? 我可以使用 Boost:ASIO 或 Qt 并以某种方式将它们简化为小尺寸吗? 我需要我的应用程序小于 1MB,(如果可以的话,甚至更小)
【问题讨论】:
您对图书馆有什么要求? 简单的网络,(例如客户端/服务器),也许还有其他功能,但我只是一个初学者......我认为基本要求是本页中的这些应用程序theboostcpplibraries.com/boost.asio-network-programming Qt 对于这样的任务来说是巨大的,并且会迫使你使用它的事件循环系统。 Boost ASIO 重量轻,更便携。 Qt 特别适用于 GUI,不适用于网络等简单的东西。 您可能只能从 Qt 中获取您需要的部分。使用新的配置系统,几乎可以关闭所有功能,只启用您需要的功能。如果你小心,它甚至可能适合 1MB。 我有一个完整的 boost-asio 网络,具有客户端/服务器 + 线程、不同的“数据包”(数据)处理、文件传输、SSL* 和 DLL 甚至没有半 MB(在释放模式)。你可以用 boost-asio 很好地构建一个好的系统。看看 *** 和他们网站上的例子。 *使用 SSL 时,您需要更多的 DLL,然后您可能会超过 1 MB 的要求,如果没有 SSL,则有可能。 【参考方案1】:您可以在仅标头模式下使用 asio 的独立版本。或者你直接使用操作系统界面。
【讨论】:
你能告诉我如何得到它吗?我不知道哪些文件是哪些;当我下载包含示例应用程序和其他内容的包文件时,我不知道库的哪个部分(哪些是所需的文件/文件夹)? @w4j3d:IIRC 应该有一个名为“include”的文件夹,只需将其添加到您的包含路径即可。否则,我建议您查看文档。以上是关于Boost::ASIO VS Qt 网络的主要内容,如果未能解决你的问题,请参考以下文章
Boost::Asio : io_service.run() vs poll() 或者我如何在主循环中集成 boost::asio
boost asio 学习 boost::asio 网络封装