`

开源免费的C/C++网络库(c/c++ sockets library) 七剑下天山

    博客分类:
  • c++
 
阅读更多

(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/

分享到:
评论

相关推荐

    C++ Sockets Library 非常有价值的资源

    C++ Sockets Library 是一个强大的网络通信工具,它允许程序员使用C++语言来编写网络应用程序,如客户端和服务端。这个库提供了丰富的功能,使得开发者能够高效地处理套接字编程中的各种任务,包括TCP/IP连接、UDP...

    C++ Sockets Library

    C++ Sockets Library是一个专为C++编程语言设计的网络通信库,主要用于实现TCP/IP协议栈中的套接字编程功能。这个库使得开发者能够在Windows操作系统上进行网络编程,包括创建客户端和服务器应用,处理TCP连接以及...

    开源的Socket库,C++实现

    总结来说,C++的Socket编程提供了强大的网络通信能力,而开源的Sockets-2.3.5库则进一步简化了这一过程,使其在Win32和Linux环境下都可轻松应用。通过理解Socket的工作原理,掌握基本的Socket函数,以及利用C++的...

    C/C++服务器与Java客户端进行socket通信

    本教程将深入探讨如何在C/C++服务器环境下利用Visual Studio 2010与Java客户端环境下的Eclipse进行Socket通信。 一、C/C++服务器端(VS2010) 在Visual Studio 2010中,我们可以使用Winsock库来实现Socket编程。...

    C++多线程网络聊天程序

    在本文中,我们将深入探讨如何使用C++进行多线程网络聊天程序的开发。这个程序设计用于支持多个客户端同时连接到服务器,实现私聊功能,是学习C++多线程和网络编程的理想实践项目。我们将从以下几个方面进行讨论: ...

    NetLink Sockets C++ Library:网络/套接字C ++库。-开源

    NetLink Sockets C++ Library是一个专门用于网络通信的开源库,它为C++开发者提供了一种简单、高效的方式来实现套接字编程。在本文中,我们将深入探讨NetLink Sockets库的关键特性和使用方法,以及如何利用这个库来...

    Socket Programming in C/C++

    Socket编程是计算机网络通信的核心部分,特别是在C/C++这样的低级编程语言中,它提供了直接与操作系统内核交互的能力,从而实现进程间的网络通信。在本文中,我们将深入探讨C/C++中的Socket编程,理解其基本概念、...

    Visual C/C++ 编程精选集锦

    1. **套接字(Sockets)编程**:在Windows环境下,Visual C/C++使用Winsock库来实现套接字编程,它是网络通信的基础。通过创建服务器和客户端套接字,开发者可以构建网络应用,如聊天室、文件传输等。学习如何初始化...

    C/C++ socket最简单的例子

    在C/C++中,我们主要使用Berkeley Sockets API,它允许程序创建、连接和通信,无论是同一台机器上的进程间通信还是跨网络的进程间通信。 首先,我们要了解基本的socket类型:流式socket(SOCK_STREAM)和数据报式...

    C++ Sockets 2.3.9.9

    C++ Sockets 2.3.9.9 修复了 HttpGetSocket 在获取内容字节为0时无法正常退出的问题,新编译器下一些 include 的问题。 C++ Sockets 是一个跨平台的 Sockets 库,实现包括 TCP、UDP、ICMP、SCTP 协议。已实现的应用...

    精通Windows Sockets网络开发:基于Visual C++实现

    《精通Windows Sockets网络开发:基于Visual C++实现》是一本深入探讨网络编程技术的专著,主要聚焦于使用Microsoft的Visual C++编程环境来构建网络应用。Windows Sockets(通常简称为Winsock)是微软为Windows操作...

    <<精通Windows Sockets网络开发:基于Visual C++实现>>电子书及源码

    《精通Windows Sockets网络开发:基于Visual C++实现》是一本深入探讨网络编程技术的专业教材,专注于使用Windows Sockets API在Visual C++环境下构建网络应用。Windows Sockets,简称Winsock,是Microsoft Windows...

    c++ socket Library

    About: This is a GPL licensed C++ class library wrapping the berkeley sockets C API, and therefore works on most unixes and also win32. The library is in use in a number of real world applications,...

    《Visual C/C++系统开发典型实例解析》-源代码 (上)

    《Visual C/C++系统开发典型实例解析》一书旨在帮助读者深入理解和掌握使用Microsoft的Visual C++编程环境进行系统开发的技术与方法。该书通过丰富的实例,覆盖了从基础概念到高级特性的广泛内容,旨在提升读者在...

    SCOMM.rar_中间件编程_C/C++__中间件编程_C/C++_

    在C/C++中,开发者可以利用标准库如POSIX或者Windows API来创建这样的中间件,以实现进程间通信(IPC)和网络通信。例如,我们可以使用套接字(Sockets)进行网络通信,或者使用管道(Pipes)、消息队列(Message ...

    发送3.zip_网络编程_C/C++__网络编程_C/C++_

    在IT行业中,网络编程是构建分布式系统和互联网应用程序的基础,而C/C++是两种常用的编程语言,它们在底层控制和性能优化方面具有显著优势。"发送3.zip"这个压缩包文件,显然包含了与网络编程相关的代码,特别是使用...

    【精通Windows+Sockets网络开发:基于Visual+C++实现】

    精通Windows+Sockets网络开发:基于Visual+C++实现,资料全,欢迎使用

    Server.rar_网络编程_C/C++__网络编程_C/C++_

    在IT行业中,网络编程是构建分布式系统和互联网应用程序的基础,特别是在C/C++这样的低级编程语言中,开发者可以直接控制硬件资源,实现高效且灵活的网络通信。本篇将深入探讨"通过AsyncSocket接口实现聊天室服务器...

    基于boost asio TCP/SSL 网络库

    Boost.Asio是一个强大的C++库,用于处理I/O操作,如网络通信。在标题中提到的“基于boost asio TCP/SSL网络库”是一个利用Boost.Asio实现的,具备TCP和SSL功能的网络库。这个库为开发者提供了构建高效、可靠的网络...

    c++网络编程实现电子邮件

    3. **C++网络编程基础**:在实现电子邮件功能之前,我们需要熟悉C++的基本网络编程概念,如套接字(sockets)和网络流(network streams)。套接字是网络通信的基本单元,用于建立两端之间的连接。C++标准库提供`...

Global site tag (gtag.js) - Google Analytics