2012-01-02 67 views
1

有人可以推荐一个免费的C++开源库,我将使用它来构建使用UDP的网络游戏。必须可用于Windows/Linux/Mac。尽可能轻便。跨平台C++ UDP套接字库

+0

http://stackoverflow.com/questions/118945/best-c-c-network-library – clyfe 2012-01-02 20:25:19

+0

如果你不需要静态链接,你可以使用Qt。 – kechapito 2012-01-02 20:26:11

+0

最轻的解决方案只是直接调用BSD风格的C套接字函数;它们已经在您提到的所有操作系统上都可用,并且它们的工作效率分别为99.9%(主要的区别是您只需在Windows版本中使用它们之前调用WSAStartup())。 UDP套接字足够简单,使用C++包装库并不会真的为你节省很多工作。 – 2012-01-02 21:54:44

回答

3

SDL_Net怎么样?不是C++,而是轻量级且跨平台的。

+0

这是建议的从其他论坛和我使用SDL的图形,所以我会尝试 – ScrollerBlaster 2012-01-02 22:43:45

+0

这真的太棒了! – luddbro 2015-04-15 20:14:49

1

我不是在C++中使用自己的网络,但如果必须联网,我会给Boost asio一个尝试。

+1

如果OP对Boost来说是新的:整个发行版本相当大(仅有源代码大约为100 MB),但Asio本身在1.4.80版本中占用了大约2.22 MB。您可能需要添加一些依赖项,但它应该保持足够小。 – 2012-01-02 20:26:19

+0

我还没有使用Boost(但听到它提到了很多),2.2 MB是禁止的。 – ScrollerBlaster 2012-01-02 22:43:00

+0

ASIO也作为独立库存在 – MikeMB 2016-01-28 11:22:38

1

http://enet.bespin.org/

非常先进的基于UDP的C库,与复用,可靠/不可靠的/未测序/零散递送。跨平台。为已建立的开源游戏(Cube 2:Sauerbraten)使用和创建,如果您在邮件列表中啃食,您会发现它有时也用于商业游戏。

+0

绝对值得一看。 – ScrollerBlaster 2012-01-02 22:46:34