我正在使用SDL和OpenGL编写一个线程化的跨平台应用程序(Linux/Windows),并且为了进行网络,我正在考虑使用 SDL Net2,因为它位于 SDL_Net 之上。
但是,我以前从未使用 C/C++ 进行过网络,因此我对任何可用的跨平台技术都不熟悉。有没有使用 SDL_Net 或 Net2 经验的人会建议使用不同的库?
我正在使用SDL和OpenGL编写一个线程化的跨平台应用程序(Linux/Windows),并且为了进行网络,我正在考虑使用 SDL Net2,因为它位于 SDL_Net 之上。
但是,我以前从未使用 C/C++ 进行过网络,因此我对任何可用的跨平台技术都不熟悉。有没有使用 SDL_Net 或 Net2 经验的人会建议使用不同的库?
boost::asio 是你的朋友。它是跨平台异步 io 库。适合网络。在 boost 网站上有很多样本。 http://www.boost.org/
也许试试Boost.Asio 。
那里有很多框架(例如Poco、ACE)。这取决于你在寻找什么。如果您想在操作系统层创建原始套接字并通过它们发送字节流,那么我会按照其他人的建议使用Boost.Asio 。如果您正在寻找通过 HTTP 或类似方式发送 XML 文档,那么请研究其他一些替代方案。
Boost.Asio ( http://boost.org ) 或尝试这个基于 Asio 的http://libunicomm.org 。