7

我正在使用SDLOpenGL编写一个线程化的跨平台应用程序(Linux/Windows),并且为了进行网络,我正在考虑使用 SDL Net2,因为它位于 SDL_Net 之上。

但是,我以前从未使用 C/C++ 进行过网络,因此我对任何可用的跨平台技术都不熟悉。有没有使用 SDL_Net 或 Net2 经验的人会建议使用不同的库?

4

5 回答 5

6

boost::asio 是你的朋友。它是跨平台异步 io 库。适合网络。在 boost 网站上有很多样本。 http://www.boost.org/

于 2009-02-27T14:54:38.630 回答
1

也许试试Boost.Asio 。

于 2009-02-27T14:54:54.340 回答
1

那里有很多框架(例如PocoACE)。这取决于你在寻找什么。如果您想在操作系统层创建原始套接字并通过它们发送字节流,那么我会按照其他人的建议使用Boost.Asio 。如果您正在寻找通过 HTTP 或类似方式发送 XML 文档,那么请研究其他一些替代方案。

于 2009-02-27T17:04:58.600 回答
1

正如其他人已经说过的那样,boost::asio肯定是不错的选择。

话虽如此,这确实是为了建立“原始”网络。

如果您正在制作视频游戏或类似网络性能的视频游戏软件,那么可能针对此案例库进行更高级别和优化的案例库(例如强烈推荐的RakNet库)将是更好的选择。在这种情况下的另一种选择,如果您想要较低级别的基于 UDP 的库,ENet可能会满足您的需求。

于 2009-02-27T17:37:38.427 回答
0

Boost.Asio ( http://boost.org ) 或尝试这个基于 Asio 的http://libunicomm.org 。

于 2013-06-19T13:26:25.887 回答