C++ 网络库,c++标准库 socket
大而复杂,适合大型项目。开源,免费,独立于第三方库,跨平台支持。
http://www.cs.wustl.edu/~schmidt/ACE.html
(2)安全情报组织
Asio基于Boost的异步io库封装了socket,简化了基于Socket的程序开发。
开源、免费、跨平台。
http://think-async.com/
(3)POCO
Poc Libraries提供了一组C类库来开发基于网络的可移植应用程序。其功能包括线程、线程同步、文件系统访问、流操作、共享库和类加载、套接字和网络协议包括:HTTP、FTP、SMTP等。它还包含一个HTTP服务器,提供XML解析和SQL数据库访问接口。POCO库的模块化、高效的设计和实现,使得POCO特别适合嵌入式开发。在嵌入式开发领域,C越来越受欢迎,因为它既适合底层(设备I/O、中断处理等。)和高级面向对象开发。
http://pocoproject.org/
(4)libevent
Libevent是一个轻量级、开源和高性能的网络库。从它的官网标题:LibEvent-一个事件通知库可以知道,它的机制是事件触发,封装了以下三个事件的响应:IO事件、定时器事件、信号事件。选择型号实现跨平台操作,Windows环境下支持IOCP。
http://libevent.org/
(5)利比夫
Libev和libevent很像。根据作者的介绍,它可以作为libevent的替代品,可以提供更高的性能。
Libev是一个高性能的事件循环,它的功能是一个强大的反应器。
http://software.schmorp.de/pkg/libev.html
(6)c套接字库
封装sockets C API的C类库。
支持SSL,IPv6,tcp和udp套接字,sctp套接字,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、SMTP、telnet、TFTP。支持SSL,HTTP POST,HTTP PUT,FTP上传,HTTP表单上传,代理,cookies,用户名和密码认证。
如果你正在开发一个客户端,libcurl是一个不错的选择。
http://curl.haxx.se/libcurl/
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。