惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

Gitee 官方博客

花几千块报志愿之前,先把这 7 个问题问清楚 Gitee 618 年中盛典开启:企业版新购最高送一年,PocketClaw 首次限时折扣 Gitee 成为首批「供应链安全号」成员单位,携手共建国产工业软件生态 七大赛道 TOP 10 公布!Gitee 年度开源项目评选结果正式揭晓 GLM-Image 上线模力方舟:首个国产芯片训练的多模态图像生成模型 「开源技术」正式纳入国家职教体系,Gitee 已为开源教育落地做好准备 Gitee 软件工厂:以密级管理为底座,构建符合国家保密资质的安全研发体系 Claude Code 的代码安全困境:插件机制齐全,却绕不开模型幻觉 北京中关村学院入驻 Gitee:打造 AI for Science 教学新范式 Gitee 移动软件工厂:突破网络限制的开发新模式 从依赖到可控:开源基础设施的国家命题 模力方舟 MCP Server 上线:在 Cursor 里玩 AI 生图+语音 【国内首家】 Gitee Repo 通过信通院《可信制品管理能力分级要求》先进级(最高级)评估 Gitee Repo 助力关键领域 DevSecOps落地:构建安全可控的制品管理体系 会翻译、懂产品、还能画头像:Gitee 智能三连上线! Gitee Pipe:关键领域 DevSecOps 的核心引擎 时代命题下的民营科技担当:从备份战略看 Gitee 的国家定位 没人喜欢写 README?Gitee:现在你不用写了 关键领域软件工厂的安全中枢:Gitee Scan 全面升级供应链检测能力 Gitee MCP 现已支持远程访问:无需本地部署,AI 助手即插即用 Gitee 企业版效能度量全面升级:构建可衡量、可洞察、可优化的研发体系 高标准+安全可控:关键领域研发为什么选择 Gitee Code? 河南农担 x Gitee:以数字化赋能「三农」信贷服务新范式 Gitee Test:驱动软件工厂DevSecOps 落地,保障关键领域安全稳定 马建仓 AI 助手全流程升级:更聪明的研发搭子,更专业的协作助手 从公益初心到商业化探索,开源中国助推中国开源生态之路 以知识管理赋能 DevSecOps,Gitee Wiki 加速关键领域软件自主演进 Gitee 企业版测试管理全面升级:流程更顺畅,交付更可靠 Gitee 企业版 AI 队友邀测开启:程序员的贴身助理来了 Gitee 构件治理实践:CBB 分布式管理助力软件工厂建设
C++ 网络编程初学者的开源项目 | 码云周刊第 41 期
Gitee · 2018-03-23 · via Gitee 官方博客

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

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

1、项目名称:基于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

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

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

网络库:

  • tcp/udp客户端,接口简单易用并且是线程安全的,用户不必关心具体的 socket api 操作。
  • tcp 服务器,使用非常简单,只要实现具体的 tcp 会话(TcpSession 类)逻辑,使用模板的方式可以快速的构建高性能的服务器。
  • 对套接字多种操作的封装。

线程库:

  • 使用线程实现的简单易用的定时器(AsyncTaskThread)。
  • 读写锁。
  • 自旋锁。
  • 线程组。
  • 简单易用的线程池,可以异步或同步执行任务,支持 functional 和 lambad 表达式。

工具库:

  • 支持颜色高亮、代码定位、异步打印。
  • 基于智能指针的循环池,不需要显式手动释放。
  • 环形缓冲,支持主动读取和读取事件两种模式。
  • 简单易用的 ssl 加解密黑盒,支持多线程。

项目地址:夏楚/ZLToolKit

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

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

项目地址:Jack.arain/socks_server

4、项目名称:基于 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

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

项目简介: 本项目是一个基于协程的C++网络开发框架,主要的特点是:

  • 跨平台:同时支持 Linux32/64、OSX64 两个平台,支持 C++11及以上;
  • 易开发:同步的方式编写代码,支持类Mina的filter过滤链、简单而不失强大;
  • 高性能:可同时处理海量连接,框架无锁设计,性能超群;
  • 多特性:代码同步调用方式、支持网络过载保护、支持空闲连接自动清理等企业级特性;

项目地址:cxxjava/CxxConet

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

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

  • 支持单机千万并发连接
  • 多平台支持
  • 支持优雅退出
  • 高性能
  • 支持半同步半异步处理
  • openssl 支持
  • protobuf 支持
  • udp 支持

项目地址:yedf/handy

Copyright@OSChina.NET

制版编辑:Zico丨

本页刊发内容未经书面许可禁止转载及使用

公众号、报刊等转载请联系授权

欢迎转发朋友圈,投稿:chenyang@oschina.cn

关注码云官方微信公众号:码云Gitee

查看更多有趣的开源项目资讯,请前往:码云开源项目广场