【问题标题】:Boost::ASIO VS Qt networkingBoost::ASIO VS Qt 网络
【发布时间】: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 很好地构建一个好的系统。看看 stackoverflow 和他们网站上的例子。 *使用 SSL 时,您需要更多的 DLL,然后您可能会超过 1 MB 的要求,如果没有 SSL,则有可能。

标签: c++ qt boost-asio asio


【解决方案1】:

您可以在仅标头模式下使用 asio 的独立版本。或者你直接使用操作系统界面。

【讨论】:

  • 你能告诉我如何得到它吗?我不知道哪些文件是哪些;当我下载包含示例应用程序和其他内容的包文件时,我不知道库的哪个部分(哪些是所需的文件/文件夹)?
  • @w4j3d:IIRC 应该有一个名为“include”的文件夹,只需将其添加到您的包含路径即可。否则,我建议您查看文档。
猜你喜欢
  • 1970-01-01
  • 2018-03-07
  • 2016-03-10
  • 1970-01-01
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 2016-06-04
相关资源
最近更新 更多