C++ C+的网络框架+;(UDP还是TCP)?

C++ C+的网络框架+;(UDP还是TCP)?,c++,c,network-programming,sdl,C++,C,Network Programming,Sdl,我正在使用and编写一个线程化的跨平台应用程序(Linux/Windows),为了实现联网,我一直在考虑,因为它位于SDL_Net之上 然而,我以前从未使用C/C++进行过联网,因此我不熟悉任何可用的跨平台技术。有没有有SDL_Net或Net2经验的人会推荐另一个库?boost::asio是你的朋友。它是一个跨平台的异步io库。有利于网络。在boost站点上有很多样本。 试试吧。有很多框架(例如,)。这取决于你在找什么。如果您想在操作系统层创建原始套接字并在它们之间发送字节流,那么我会按照其他人

我正在使用and编写一个线程化的跨平台应用程序(Linux/Windows),为了实现联网,我一直在考虑,因为它位于SDL_Net之上


然而,我以前从未使用C/C++进行过联网,因此我不熟悉任何可用的跨平台技术。有没有有SDL_Net或Net2经验的人会推荐另一个库?

boost::asio是你的朋友。它是一个跨平台的异步io库。有利于网络。在boost站点上有很多样本。

试试吧。

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

正如其他人所说,boost::asio无疑是一个不错的选择

也就是说,这真的是让“原始”的网络

如果您正在制作一款视频游戏,或者像视频游戏软件这样的网络性能,那么对于这个案例库来说,一个更高级、更优化的库,比如备受推荐的库,可能是一个更好的选择。
在这种情况下,另一种选择是,如果您想要基于UDP的较低级别库,可能适合您的需要。

Boost.Asio()或尝试使用基于Asio的此库。

您能否提供有关您正在编写的应用程序类型的更多信息?您能描述一下您将使用网络层传输什么吗?联合国/可靠?带宽考虑、延迟容忍度等?