jma*_*erx 5 c++ api networking cross-platform
我想知道是否有一个API可以在Windows,Mac和Linux上运行.我想做一个2人可以通过TCP连接玩的纸牌游戏.
有一些选项,一些比其他更容易使用:
APR(Apache Portable Runtime) - 非常受欢迎.相当容易使用.包含许多便于网络编程的附加功能(线程,互斥体等)
ACE - 在嵌入式空间中流行.就个人而言,我发现它是一个非常复杂的API,并不是非常简单易用.
提升 - 如果你使用C++(模板,元编程等)具有相当高的复杂程度,那么Boost库通常非常好.我不确定Boost异步网络库在现实世界中有多受欢迎.
QT - 作为UI工具包流行,但有一套很好的线程,事件管理,网络库.IMO,这是迄今为止最容易使用的.
重要的是不要使用berkeley套接字库,因为跨操作系统的实现差异很大,并且当您跨操作系统移植软件时,调整它们会失去相当多的时间.
我的个人偏好:APR.