首页>新闻>北京通州区c++课程培训哪家学校好

北京通州区c++课程培训哪家学校好

来源:北京达内IT培训学校

时间:2019/11/16 13:54:38

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

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

  当然,对于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等格式的安装包

  项目地址:

  https://gitee.com/zieckey/evpp

  /02/

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

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

  网络库:

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

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

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

  线程库:

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

  读写锁。

  自旋锁。

  线程组。

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

  工具库:

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

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

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

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

  项目地址:

  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。

  项目地址:

  https://gitee.com/acl-dev/acl

  /05/

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

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

  主要的特点

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

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

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

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

  项目地址:

  https://gitee.com/cxxjava/CxxConet

  /06/

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

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

  支持单机千万并发连接

  多平台支持

  支持优雅退出

  高性能

  支持半同步半异步处理

  openssl支持

  protobuf支持

  udp支持

  项目地址:

  https://gitee.com/yedf/handy

  • 上一篇:北京市密云区Python课程哪有培训班
  • 下一篇:北京顺义区软件测试课程多少钱
  • 相关推荐 更多>

    北京0基础新手小白推荐去哪学习剪...

    北京学视频剪辑哪个培训机构靠谱

    北京哪里可以学短视频剪辑课程

    北京有几家口碑出名的Java开发...

    北京学习Java开发的培训机构哪...

    北京达内教育Python培训需要...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;