开源精神

开源精神的本质是在共享中创新,具有开放、协作、互助、互利、透明和共同创造的哲学观点。

ACE(Adaptive Communication Environment)

官网:https://www.dre.vanderbilt.edu//
ACE是C++库的代表,超重量级的网络通信开发框架。ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用、开放源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。
使用参考手册

MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

POCO(Portable Components)

源代码:https://github.com/pocoproject/poco
Poco C++ Libraies 属于功能广泛、轻量级别的开源框架库,它拥有媲美 Boost 库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。

libcurl

官网:https://curl.se/libcurl
源代码:https://curl.se/download.html

libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证

hpsocket(国内最优秀的socket通信框架)

官网:https://www.hpsocket.org/
源代码:https://github.com/ldcsaa/HP-Socket/
源代码:https://gitee.com/ldcsaa/HP-Socket

HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到新旧应用程序中。

libuv

源代码:https://github.com/libuv/libuv
官网 https://libuv.org/

Libuv是一个跨平台的的基于事件驱动的异步io库。但是他提供的功能不仅仅是io,包括进程、线程、信号、定时器、进程间通信等。

libevent

源代码:https://github.com/libevent/libevent

ENet 是一个用 C 语言编写的可靠 UDP 网络库,主要用于实时多人游戏的网络通信。

ENet

官网:http://sauerbraten.org/enet/
源代码:https://github.com/lsalzman/enet

跨平台事件驱动网络库,提供了高效、可扩展、轻量级的网络通信服务。它的特点是支持多种 IO 模型、高性能、高可靠性、灵活性强,支持 TCP/UDP/UNIX socket 等多种网络协议。

Boost.Asio

源代码:https://github.com/boostorg/boost
Boost官网

Boost.Asio 是一个 C++ 异步 IO 库,提供了事件循环、缓冲区、定时器、套接字等多种网络编程功能,可用于游戏开发和其他网络应用。

ZeroMQ

源代码:https://github.com/zeromq
官网:https://zeromq.org/

ZeroMQ 是一个用 C++ 语言编写的高性能消息队列库,提供了多种通信模式和传输协议,可用于游戏服务器之间的通信和数据交换。

RakNet

源代码:https://github.com/facebookarchive/RakNet

RakNet 是用 C++ 语言编写的用于实时多人游戏的网络库,提供了可靠 UDP 和可靠的带宽控制、加密、压缩等功能。

Mongoose

源代码:https://github.com/cesanta/mongoose
官网:https://mongoose.ws/

Mongoose是一个c/c++的开源网络库,它支持TCP、UDP、HTTP、WebSocket、MQTT协议,API实现基于事件驱动、非阻塞的方式。Mongoose是非常轻量级的库,具有非常好的跨平台特性,特别是在嵌入式领域支持非常多的嵌入式架构。从官网介绍来看,无论是开源项目还是商业项目都有大量的应用,甚至国际空间站都运行着Mongoose。Mongoose可以让嵌入式网络编程很快速、很健壮且很容易。