(1)ACE

庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。

http://www.cs.wustl.edu/~schmidt/ACE.html

(2)Asio

Asio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。

开源、免费,支持跨平台。

http://think-async.com/

(3)POCO

POCO C++ Libraries 提供一套 C++ 的类库用以开发基于网络的可移植的应用程序,功能涉及线程、线程同步、文件系统访问、流操作、共享库和类加载、套接字以及网络协议包括:HTTP、 FTP、SMTP 等;其本身还包含一个 HTTP 服务器,提供 XML 的解析和 SQL 数据库的访问接口。POCO库的模块化、高效的设计及实现使得POCO特别适合嵌入式开发。在嵌入式开发领域,由于C++既适合底层(设备I/O、中断处理等)和高层面向对象开发,越来越流行。

http://pocoproject.org/

(4)libevent

Libevent是一个轻量级的开源高性能网络库,从它的官网标题:libevent-an event notification library就能知道它的机制是采用事件触发,封装了以下三种事件的响应:IO事件,定时器事件,信号事件。select模型来实现跨平台的操作,Windows环境下支持IOCP。Google的开源WEB浏览器Chromium在Mac和Linux版本中,也使用了Libevent,足见该库的质量。

http://libevent.org/

(5)libev

libev和libevent很像,按照作者的介绍,可以作为libevent的替代者,能够提供更高的性能。

libev是一个高性能事件循环,所实现的功能就是一个强大的reactor。

http://software.schmorp.de/pkg/libev.html

(6)c++ sockets library

封装了sockets C API的C++类库。

支持SSL, IPv6, tcp 和 udp sockets, sctp sockets, http协议, 高度可定制的错误处理。

http://www.alhem.net/Sockets/

(7)libcurl

libcurl是免费的轻量级的客户端网络库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet, TFTP. 支持SSL, HTTP POST, HTTP PUT, FTP上传, HTTP form上传,代理,cookies, 用户名与密码认证。

如果你开发的是客户端,libcurl是一个不错的选择。

http://curl.haxx.se/libcurl/

原文地址:http://blog.okbase.net/vchelp/archive/40.html

开源免费的C/C++网络库(c/c++ sockets library)相关推荐

  1. 谷歌推出TFGAN:开源的轻量级生成对抗网络库

    原作 Joel Shor 机器感知高级软件工程师 Root 编译自 谷歌开源博客 量子位 出品 | 公众号 QbitAI 一般情况下,训练一个神经网络要先定义一下损失函数,告诉神经网络输出的值离目标值 ...

  2. C++-网络库:Poco概述【开源的C++类库的集合】【提供简单的、快速的网络和可移植应用程序的C++开发】【和C++标准库可以很好的集成并填补C++标准库的功能空缺】【适合嵌入式开发】

    学习一个框架前,要先明白它的是什么,为什么,怎么用.下面这些文字,是从中文poco官网上转过来的,正如poco c++库的特点,非常清晰,代码风格更是一目了然: poco开发库的特点,非常适合写后台处 ...

  3. muduo网络库:18---muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型)

    一.由来 2010年3月陈硕先生写了一篇<学之者生,用之者死--ACE历史与简评>(文章参阅:https://blog.csdn.net/Solstice/article/details/ ...

  4. 谷歌开源张量网络库TensorNetwork,GPU处理提升100倍!

    编译 |  琥珀 出品 | AI科技大本营(ID:rgznai100) 世界上许多最严峻的科学挑战,如开发高温超导体和理解时空的本质,都涉及处理量子系统的复杂性.然而,这些系统中量子态的数量程指数级增 ...

  5. 直接拿来用!谷歌开源网络库 TensorNetwork,GPU 处理提升 100 倍

    编译 |  琥珀 出品 | AI科技大本营(ID:rgznai100) 世界上许多最严峻的科学挑战,如开发高温超导体和理解时空的本质,都涉及处理量子系统的复杂性.然而,这些系统中量子态的数量程指数级增 ...

  6. .NET 开源免费图表组件库,Winform,WPF 通用

    大家好, 我是等天黑, 今天给大家介绍一个功能完善, 性能强悍的图表组件库 ScottPlot, 当我第一次在 github 上看到这个库, 我看不懂,但我大受震撼, 这么好的项目当然要分享出来了. ...

  7. linux tcp server开源,GitHub - 06linux/cellnet: 高性能,简单,方便的开源服务器网络库...

    cellnet cellnet是一个高性能,简单,方便的开源服务器网络库 自由混合编码,业务代码无需调整. TCP和html5的应用都可以直接使用cellnet迅速搭建服务器框架. 与Java的Net ...

  8. 最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)

    在项目开发中,除了对数据的展示更多的就是对文件的相关操作,例如文件的创建和删除,以及文件的压缩和解压.文件压缩的好处有很多,主要就是在文件传输的方面,文件压缩的好处就不需要赘述,因为无论是开发者,还是 ...

  9. 国产网络库libhv开源四周年回顾

    libhv是一个跨平台的c/c++网络库,本文写在libhv开源四周年之际,借机回顾了libhv的发展历程. github地址:https://github.com/ithewei/libhv 文章目 ...

最新文章

  1. bayer格式插值算法实现
  2. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
  3. 2022年清华大学大数据研究中心 | 招募夏季学期《大数据实践课》合作企业
  4. php一对一模型关联,thinkphp 模型关联一对一排序
  5. 验证码一(验证码生成)
  6. 2020.7.20-每日进步
  7. 华为的鸿蒙系统是安卓吗,华为鸿蒙,一个本属于2025年的产品
  8. 图像局部特征(四)--FAST-ER角点检测子
  9. Winform读报工具
  10. linux centos Intel® Centrino® Wireless-N 1000 无线网卡的安装
  11. 超详细SPSS主成分分析计算指标权重(一)
  12. 转|函数零点问题考点透视
  13. 次元壁的重塑:当AI主播走进央视演播厅
  14. Kali渗透-DNS域名劫持
  15. STM32开发 -- GPS模块开发详解
  16. 十二个“一”的大五人格分析
  17. 深入了解OpenOffice.org(三)-- OpenOffice.org中的XML应用
  18. 仿照jetty的nio原理写了个例子
  19. 做好flash手绘基本功,简单的手绘人物头像和眨眼动画
  20. 存储笔记10 虚拟化

热门文章

  1. [2] SSD配置+训练VOC0712+训练自己的数据集
  2. 【opencv】15.H265Decoder解码h265为cv::Mat完整代码
  3. 九十分钟极速入门Linux——Linux Guide for Developments 学习笔记
  4. 图像分割之(六)交叉视觉皮质模型(ICM)
  5. RabbitMQ指南(中)
  6. RabbitMQ指南(上)
  7. Git提交到多个远程仓库
  8. 用python写一个简单的推荐系统 1
  9. Day 11: AeroGear 推送服务器:使应用的通知推送变得简单
  10. 信息检索(IR)的评价指标介绍-准确率、召回率、F1、mAP、ROC、AUC