互联网的兴起,让网络程序有了长足的发展,让我们可以通过网络编程在程序中实现计算机的通信。举个例子,当你使用浏览器访问码云时,你的计算机就和码云的某台服务器通过互联网连接起来了,然后,码云的服务器把网页内容作为数据通过互联网传输到你的电脑上。
当然,对于 C++ 网络编程的初学者,小编推荐下面6个还算不错的开源项目,希望大家能够有所收获哦 :-)
/ 01 /
项目名称:基于C++11 的高性能网络服务器 evpp
项目简介: evpp 是一个基于 libevent 开发的现代化 C++11 高性能网络服务器,自带 TCP/UDP/HTTP 等协议的异步非阻塞式的服务器和客户端库,具有如下特性:
项目地址:
https://gitee.com/zieckey/evpp
/ 02 /
项目名称:基于 C++11 的轻量级网络框架
项目简介: 本项目是一个基于 C++11 的轻量级网络框架,基于线程池技术可以实现大并发网络 IO。项目主要的功能特性包括:
网络库:
线程库:
工具库:
项目地址:
https://gitee.com/xiahcu/ZLToolKit
/ 03 /
项目名称:基于 socks4/5 的代理服务器实现
项目简介: 本项目是一个支持 socks4/5 udp 代理协议的 socks 代理服务器实现。
项目地址:
https://gitee.com/jackarain/socks_server
/ 04 /
项目名称:基于 C++ 的网络通信库及服务器编程框架
项目简介: acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库。通过该库,用户可以非常容易地编写支持多种模式(多线程、多进程、非阻塞、触发器、UDP方式、协程方式)的服务器程序,WEB 应用程序,数据库应用程序。此外,该库还提供了常见应用的客户端通信库(如:HTTP、SMTP、ICMP、redis、memcache、beanstalk、handler socket),常见流式编解码库:XML/JSON/MIME/BASE64/UUCODE/QPCODE/RFC2047 etc。
项目地址:
/ 05 /
项目名称:基于协程的 C++ 网络开发框架
项目简介: 本项目是一个基于协程的C++网络开发框架.
主要的特点
项目地址:
https://gitee.com/cxxjava/CxxConet
/ 06 /
项目名称:简洁易用的 C++11 网络库
项目简介: 本项目是一个简洁易用的 C++11网络库,主要特性如下所示:
项目地址: