Boost::ASIO与Qt网络编程比较

4

我想制作一些网络应用程序。 我原本想使用Qt,但它的网络库相对较大, 然后我尝试学习Boost :: asio,但似乎大小相同

有没有一个占用空间很小的库?越小越好? 我能否使用Boost:ASIO或Qt并以某种方式使它们变得更小巧? 我需要我的应用程序小于1MB(如果可能,甚至更小)


你对这个库有什么要求? - MikeMB
简单的网络编程(例如客户端/服务器),可能还有其他功能,但我只是一个初学者... 我认为基本要求是像这个页面中的应用程序 https://theboostcpplibraries.com/boost.asio-network-programming - w4j3d
1
Qt 对于这样的任务来说很庞大,并且会强制您使用其事件循环系统。Boost ASIO 很轻巧,更易于移植。Qt 特别适用于 GUI,而不是像网络通信这样简单的事情。 - The Quantum Physicist
你可能可以从Qt中只提取你需要的部分。使用新的配置系统,关闭几乎所有功能,只启用你需要的功能。如果你小心谨慎,它甚至可能适合1MB。 - Kuba hasn't forgotten Monica
我有一个完整的boost-asio网络,包括客户端/服务器+线程、不同的“数据包”处理、文件传输、SSL,而且在发布模式下DLL甚至不到半MB。你可以很好地使用boost-asio构建一个良好的系统。看看stackoverflow和他们网站上的例子。当使用SSL时,你需要更多的DLL,那么你可能会超过1MB的要求,没有SSL是可能的。 - Blacktempel
1个回答

3

您可以使用asio的独立版本,以仅在头文件中的模式下使用。或者您可以直接使用操作系统接口。


请问您能告诉我如何获取那个吗?我不知道哪些文件是哪些;当我下载包文件时,它包括示例应用程序和其他内容,我不知道哪一部分是库(即所需的文件/文件夹)? - w4j3d
1
如果我没记错的话,应该有一个名为“include”的文件夹,只需将其添加到您的包含路径中即可。否则,我建议查阅文档。 - MikeMB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接