我想知道是否有一个 API 可以在 Windows、Mac 和 Linux 上运行网络。我想做一个2人可以通过TCP连接玩的纸牌游戏。
有几个选项可以实现此目的,其中一些比其他更容易使用:
APR (Apache Portable Runtime) - 非常流行。非常容易使用。包括许多方便网络编程的附加功能(线程、互斥体等)
ACE - 在嵌入式领域很受欢迎。就我个人而言,我发现它是一个相当复杂的 API,而且使用起来不太简单。
Boost - 如果您对 C++ 有一定的了解(模板、元编程等),那么 Boost 库通常非常好。我不确定 Boost 异步网络库在现实世界中有多受欢迎。
QT - 作为一个流行的 UI 工具包,但拥有一组很棒的线程、事件管理、网络库。 IMO,这是迄今为止最容易使用的。
远离使用 berkeley 套接字库非常重要,因为跨操作系统的实现差异很大,并且当您跨操作系统移植软件时,您将浪费相当多的时间来调整它们。
我个人的偏好:APR。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)