我正在考虑创建一个多平台的便携式C++服务器-客户端应用程序。即使只使用标准库,也有可能吗?如果没有,还有哪些其他图书馆?
在C++11x中在这个方向上有什么改进吗?就像线程一样,现在我们有了std::线程。
说得更清楚..。我想要这样的东西:线程,它提供多平台的可移植多线程,用于联网。
为什么C++没有像网络这样的基本功能的库(标准)呢?
更新:与它相比,它内置了(几乎)所有东西.为什么不在C++?
发布于 2012-03-21 23:35:13
有Boost Asio。在我们拥有years...long之前,它“只”存在于一小部分王牌上,但现在感觉它已经过时了。
发布于 2012-03-21 23:33:46
在C++11中没有标准的可移植选项。
然而,可移植的boost::asio是最好的网络API之一,它基于非常高效的前置器模式。
asio.html
发布于 2012-03-21 23:31:08
多年来,有许多人试图提供这样一个跨平台的网络库。伯克利套接字库非常接近(并且可能随操作系统而来),但仍然存在特定于平台的差异。Qt有网络套接字类,试图在Qt通常支持的平台子集中跨平台。你可能会找到很多其他人。
C或C++没有类似于std::thread的语言标准网络库。
https://stackoverflow.com/questions/9814324
复制相似问题