更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

C++ 网络编程初学者的开源项目

  • 发布:C++培训
  • 来源:C++职场
  • 时间:2017-10-12 16:37

互联网的兴起,让网络程序有了长足的发展,让我们可以通过网络编程在程序中实现计算机的通信。举个例子,当你使用浏览器访问码云时,你的计算机就和码云的某台服务器通过互联网连接起来了,然后,码云的服务器把网页内容作为数据通过互联网传输到你的电脑上。

当然,对于 C++ 网络编程的初学者,小编推荐下面6个还算不错的开源项目,希望大家能够有所收获哦 :-)

/ 01 /

项目名称:基于C++11 的高性能网络服务器 evpp

项目简介: evpp 是一个基于 libevent 开发的现代化 C++11 高性能网络服务器,自带 TCP/UDP/HTTP 等协议的异步非阻塞式的服务器和客户端库,具有如下特性:

现代版的 C++11接口

非阻塞异步接口都是 C++11 的 functional/bind 形式的回调仿函数(不是 libevent 中的C风格的函数指针)

CPU 多核友好和线程安全

非阻塞纯异步多线程 TCP 服务器/客户端

非阻塞纯异步多线程 HTTP 服务器/客户端

非阻塞纯异步多线程 UDP 服务器

支持多进程模式

优秀的跨平台特性和高性能(继承自 libevent 的优点)

已经经过详尽的测试,并已经用于生产环境,每天承载数万亿次的网络通信

非常容易安装和集成,evpp 能够很容易就打包出 deb/rpm/tar.gz 等格式的安装包

项目地址:

#/zieckey/evpp

/ 02 /

项目名称:基于 C++11 的轻量级网络框架

项目简介: 本项目是一个基于 C++11 的轻量级网络框架,基于线程池技术可以实现大并发网络 IO。项目主要的功能特性包括:

网络库:

tcp/udp客户端,接口简单易用并且是线程安全的,用户不必关心具体的 socket api 操作。

tcp 服务器,使用非常简单,只要实现具体的 tcp 会话(TcpSession 类)逻辑,使用模板的方式可以快速的构建高性能的服务器。

对套接字多种操作的封装。

线程库:

使用线程实现的简单易用的定时器(AsyncTaskThread)。

读写锁。

自旋锁。

线程组。

简单易用的线程池,可以异步或同步执行任务,支持 functional 和 lambad 表达式。

工具库:

支持颜色高亮、代码定位、异步打印。

基于智能指针的循环池,不需要显式手动释放。

环形缓冲,支持主动读取和读取事件两种模式。

简单易用的 ssl 加解密黑盒,支持多线程。

项目地址:

#/xiahcu/ZLToolKit

/ 03 /

项目名称:基于 socks4/5 的代理服务器实现

项目简介: 本项目是一个支持 socks4/5 udp 代理协议的 socks 代理服务器实现。

项目地址:

#/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。

项目地址:

#/acl-dev/acl

/ 05 /

项目名称:基于协程的 C++ 网络开发框架

项目简介: 本项目是一个基于协程的C++网络开发框架.

主要的特点

跨平台:同时支持 Linux32/64、OSX64 两个平台,支持 C++11及以上;

易开发:同步的方式编写代码,支持类Mina的filter过滤链、简单而不失强大;

高性能:可同时处理海量连接,框架无锁设计,性能超群;

多特性:代码同步调用方式、支持网络过载保护、支持空闲连接自动清理等企业级特性;

项目地址:

#/cxxjava/CxxConet

/ 06 /

项目名称:简洁易用的 C++11 网络库

项目简介: 本项目是一个简洁易用的 C++11网络库,主要特性如下所示:

支持单机千万并发连接

多平台支持

支持优雅退出

高性能

支持半同步半异步处理

openssl 支持

protobuf 支持

udp 支持

项目地址:

#/yedf/handy

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:不要忽视C语言
下一篇:京东面经:搜索部门 C++开发

几个C语言经典基础算法(含代码)

不得不知道的八个C语言面试题

C/C++后台开发面试难不难,京东二面

C/C++后台开发面试难不难,来看看京东

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省