跨平台网络通信及服务器框架库 --- "acl" 项目里有大量的测试及应用示例,主要有三个示例集合,如下:
1、acl/samples:该目录下的例子主要是基于 lib_acl 及 lib_protocol 两个库的例子
- 1.1 acl: 打印当前 acl 库版本号程序
- 1.2 aio/client: 非阻塞 io 客户端
- 1.3 aio/server: 非阻塞 io 服务器
- 1.4 base64: base64 编/解码程序
- 1.5 btree: 二叉树程序
- 1.6 cache: 对象缓存程序
- 1.7 cache2: 对象缓存程序
- 1.8 cgi_env: CGI 程序用来获得 CGI 环境变量
- 1.9 chunk_chain: 二分块数据程序
- 1.10 configure: 配置文件处理程序
- 1.11 connect: 网络客户端连接程序
- 1.12 dbpool: 数据库连接池程序
- 1.13 dlink: 二分块查找算法程序
- 1.14 dns: 域名查询程序
- 1.15 dns_req: 域名查询程序
- 1.16 event: 事件引擎程序
- 1.17 fifo: 先进先出算法程序
- 1.18 file: 文件流处理程序
- 1.19 file_fmt: 将 UNIX 下的 \n 转为 WIN32 下的 \r\n 或者反向转换程序
- 1.20 FileDir: win32 下目录操作程序
- 1.21 flock: 文件锁处理程序
- 1.22 gc: 内存自动回收程序
- 1.23 htable: 哈希表处理程序
- 1.24 http/header: http 客户端程序
- 1.25 http/url_get1: 网页下载客户端程序
- 1.26 http/url_get2: 网页下载客户端程序
- 1.27 http/url_get3: 网页下载客户端程序
- 1.28 http_aio: 简单的 HTTP 异步下载程序
- 1.29 http_client: WIN32 下 HTTP 客户端程序
- 1.30 http_probe: HTTP 客户端程序
- 1.31 ifconf: 获取本机网卡的程序
- 1.32 iplink: IP 地址段管理程序
- 1.33 iterator: C 方式进行遍历的程序
- 1.34 json: json 对象处理程序
- 1.35 json2: json 对象处理程序
- 1.36 json3: json 对象处理程序
- 1.37 jt2ft: 简体转繁体程序
- 1.38 log: 日志处理程序
- 1.39 master/aio_echo: 非阻塞回显服务器程序
- 1.40 master/aio_proxy: 非阻塞 TCP 代理程序
- 1.41 master/ioctl_echo2: 多线程回显示服务器程序
- 1.42 master/ioctl_echo3: 多线程回显示服务器程序
- 1.43 master/master_notify: 多线程服务器程序
- 1.44 master/master_threads: 多线程服务器程序
- 1.45 master/single_echo: 多进程回显示服务器程序
- 1.46 master/trigger: 触发器服务器程序
- 1.47 master/udp_echo: UDP 回显服务器程序
- 1.48 memdb: 简单的内存数据库程序
- 1.49 mempool: 内存池程序
- 1.50 mkdir: 创建多级目录程序
- 1.51 net: 简单网络程序
- 1.52 ping: 阻塞/非阻塞 PING 程序
- 1.53 pipe: 管道处理程序
- 1.54 proctl: WIN32 下父子进程程序
- 1.55 resolve: 域名解析程序
- 1.56 server: 简单的服务器程序
- 1.57 server1: 简单的服务器程序
- 1.58 slice: 内存池切片程序
- 1.59 slice_mem: 内存池切片程序
- 1.60 smtp_client: smtp 客户端发信程序
- 1.61 string: acl 字符串处理程序
- 1.62 thread: 线程程序
- 1.63 token_tree: 256 叉树程序
- 1.64 udp_clinet: UDP 客户端程序
- 1.65 udp_server: UDP 服务器程序
- 1.66 urlcode: URL 编码处理程序
- 1.67 vstream: IO 网络流处理程序
- 1.68 vstream_client: 网络客户端流程序
- 1.69 vstream_fseek: 文件流处理程序
- 1.70 vstream_fseek2: 文件流处理程序
- 1.71 vstream_popen: 管道流处理程序
- 1.71 vstream_popen2: 管道流处理程序
- 1.71 vstream_popen3: 管道流处理程序
- 1.72 vstream_server: 网络服务端程序
- 1.73 xml: XML 解析程序
- 1.74 xml2: XML 解析程序
- 1.75 zdb: 数字KEY/VALUE 文件存储引擎程序
2、acl/lib_acl_cpp/samples:该目录下的例子基本是基于 lib_acl_cpp 库写的 C++ 例子
- 2.1 aio/aio_client: 非阻塞网络客户端程序
- 2.2 aio/aio_dns: 非阻塞域名解析客户端程序
- 2.3 aio/aio_echo: 非阻塞回显服务器程序
- 2.4 aio/aio_ipc: 阻塞/非阻塞整合的网络程序
- 2.5 aio/aio_server: 非阻塞服务器程序
- 2.6 beanstalk: 队列应用 beanstalkd 的客户端程序
- 2.7 benchmark: 与性能测试相关的程序集
- 2.8 cgi: 简单的 WEB CGI 程序
- 2.9 cgi_upload: 接收上传文件的 CGI 程序
- 2.10 charset: 字符集转换程序
- 2.11 check_trigger: 检测远程 HTTP 服务器状态的触发器程序
- 2.12 connect_manager: 客户端连接池集群管理程序
- 2.13 db_service: 与数据库相关的程序
- 2.14 dbpool: 使用数据库客户端连接池的程序
- 2.15 dircopy: 目录文件拷贝程序
- 2.16 final_class: 禁止继承类程序
- 2.17 flock: 文件锁处理程序
- 2.18 fs_benchmark: 文件系统压力测试程序
- 2.19 fstream: 文件流程序
- 2.20 gui_rpc: WIN32 下阻塞过程与 WIN32 界面的消息整合的例子
- 2.21 hsclient: handle-socket 客户端程序
- 2.22 http_client: HTTP 客户端程序
- 2.23 http_client2: HTTP 客户端程序
- 2.24 http_mime: HTTP 协议的 MIME 格式处理程序
- 2.25 http_request: 使用 http_request 类的 HTTP 客户端程序
- 2.26 http_request_manager: HTTP 客户端连接池集群程序
- 2.27 http_request_pool: HTTP 客户端连接池程序
- 2.28 http_request2: 使用 http_request 类的 HTTP 客户端程序
- 2.29 http_response: 使用 http_reponse 类响应 HTTP 客户端请求的程序
- 2.30 http_server: 简单的 HTTP 服务器程序
- 2.31 http_servlet: 类似于 JAVA HttpServlet 的程序
- 2.32 http_servlet2: 类似于 JAVA HttpServlet 的程序
- 2.33 HttpClient: 简单的 HTTP 客户端程序
- 2.34 json: json 字符串对象解析程序
- 2.35 logger: 日志程序
- 2.36 master_aio: 非阻塞服务器程序
- 2.37 master_aio_proxy: 非阻塞 TCP 代理服务器程序
- 2.38 master_http_aio: 简单的非阻塞 HTTP 服务器程序
- 2.39 master_http_rpc: 阻塞/非阻塞整合的 HTTP 服务器程序
- 2.40 master_http_threads: 多线程 HTTP 服务器程序
- 2.40 master_http_threads2: 多线程 HTTP 服务器程序
- 2.41 maser_proc: 进程池服务器程序
- 2.42 master_threads: 多线程服务器程序
- 2.43 master_trigger: 触发器服务器程序
- 2.44 master_udp: UDP 通信服务器程序
- 2.45 master_udp_threads: 多线程 UDP 通信服务器程序
- 2.46 md5: md5 处理程序
- 2.47 mem_cache: memcached 客户端程序
- 2.47 memcache_pool: memcached 支持连接池的客户端程序
- 2.48 mime: 邮件 MIME 解析处理程序
- 2.49 mime_base64: MIME BASE64 格式处理程序
- 2.50 mime_qp: MIME QP 格式处理程序
- 2.51 mime_xxcode: MIME XXCODE 格式处理程序
- 2.52 mysql: mysql 客户端程序
- 2.53 mysql2: mysql 客户端程序
- 2.54 rfc822: 邮件的 RFC822 协议处理程序
- 2.55 rfc2047: 邮件的 RFC2047 协议处理程序
- 2.56 rpc_download: 采用阻塞/非阻塞整合方式进行 HTTP 下载的程序
- 2.57 scan_dir: 目录递归扫描程序
- 2.58 singleton: 单例程序
- 2.59 session: 会话程序
- 2.60 socket_client: 网络客户端程序
- 2.61 socket_stream: 网络流处理程序
- 2.62 sqlite: sqlite 数据库程序
- 2.63 ssl_aio_client: SSL 非阻塞网络客户端程序
- 2.64 ssl_clinet: SSL 阻塞网络客户端程序
- 2.65 string: 动态缓冲区处理程序
- 2.66 string2: 动态缓冲区处理程序
- 2.67 thread: 多线程程序
- 2.68 thread_client: 多线程客户端程序
- 2.69 thread_pool: 线程池程序
- 2.70 udp_client: UDP 通信客户端程序
- 2.71 url_coder: URL 编、解码程序
- 2.72 win_dbservice: 基于 WIN32 图形界面的数据库处理程序
- 2.73 winaio: 基于 WIN32 图形界面的非阻塞客户端程序
- 2.74 xml: XML 对象解析处理程序
- 2.75 zlib: 压缩格式处理程序
3、acl/app:该目录下的例子主要是一些比较实用的例子
- 3.1 wizard: 用来生成基于 acl 服务器框架的程序模板的程序
- 3.2 gid: 用来产生全局唯一 ID 号的服务程序(含客户端库)
- 3.3 net_tools: 用来测试网络状态的程序
- 3.4 master_dispatch: 对后端服务器分配 TCP 连接的连接均衡程序
下载:http://sourceforge.net/projects/acl/
svn:svn checkout svn://svn.code.sf.net/p/acl/code/trunk acl-code
github:https://github.com/acl-dev/acl
qq 群:242722074
相关推荐
在与Thrift相关的上下文中,Thrift是一种跨语言的服务框架,用于定义数据结构和服务接口,然后自动生成各种语言(包括C++和Lua)的客户端和服务器端代码。在Lua和C++之间使用Thrift,可以使不同语言间的通信变得更加...
### RFC8519 YANG数据模型在网络访问控制列表(ACLs)中的应用 #### 概述 **RFC8519**定义了一个用于网络访问控制列表(Access Control Lists,简称ACLs)的数据模型。该文档是IETF(Internet Engineering Task ...
3. **FIPA标准**:JADE遵循FIPA(Foundation for Intelligent Physical Agents)标准,提供了一套完整的通信协议和服务,如ACL(Agent Communication Language)用于Agent间的通信,使得不同Agent能够理解彼此的消息...
ZooKeeper是一个高可用、高性能的分布式服务框架,它维护了一种树形的数据结构,每个节点称为znode,可以存储数据并拥有子节点。znode的状态(包括数据、ACL、版本号等)可以被读取、修改或监视,从而实现分布式环境...
在压缩包的文件名称列表中,只提到了“jade”,这可能是JADE框架的核心库或者是与Android集成的特定文件。在实际项目中,这个文件夹可能包含了JADE的源代码、库文件、示例代码或者配置文件,用于在Android平台上构建...
Microsoft AJAX Library是ASP.NET AJAX框架的核心组成部分,提供了丰富的JavaScript库,使得开发人员可以在客户端实现与服务器的异步通信,无需刷新整个页面。这种技术极大地提升了用户体验,因为它允许用户在后台...
《Windows 2000活动目录开发人员参考库 第1卷:程序员指南》是一本针对Windows 2000系统中活动目录(Active Directory)进行深度开发的技术书籍,旨在帮助开发者充分利用这一强大的目录服务功能。在Windows操作系统...
2. **SNMP(Simple Network Management Protocol)**:SNMP是一种广泛用于网络设备管理的标准协议,允许网络管理员监控和管理网络设备,如路由器、交换机、服务器等。SNMP++是用于开发SNMP应用的C++库,它为开发人员...
【标题】:“Asp.net + Flex实现网络硬盘_一键上传下载.rar”这一资源主要展示了如何利用Asp.net技术和Adobe Flex框架构建一个网络硬盘系统,具备一键上传和下载功能。 【Asp.net技术详解】: Asp.net是微软公司...
容器提供了执行环境,管理代理的生命周期,并处理网络通信。 4. **ACL通信**:FIPA-Agent-Management (FAM) 和 FIPA-Service-Discovery (FSD) 用于代理之间的交互。ACL消息是FIPA定义的一种标准化通信格式,包含...
它提供了一组API,使得开发人员可以轻松地创建和管理智能代理,而无需关心底层的网络通信细节。JADE的核心组件包括Agent Container(代理容器)、Runtime Infrastructure(运行时基础设施)以及Agent Life Cycle ...
- **TCP 层实现**:对 TCP 层的实现进行了改进,提高了网络通信的可靠性。 #### 三、API 刷新 - **Instantiator 类**:用于快速创建对象实例,简化了构造函数的使用。 - **JXTA vs JXSE 包**:明确了 JXTA 与 ...
2. **安全连接**:尽管蓝牙通信可能暴露于网络攻击,但官方示例通常使用安全的RFCOMM通道,它使用预定义的UUID建立连接,防止未经授权的设备接入。 **五、蓝牙状态监听** 应用可以通过注册`BroadcastReceiver`监听...
1. **HelloWorld**:基础的代理创建和通信示例,展示了如何创建代理并发送简单的FIPA-ACL消息。 2. **BasicACLMessageHandling**:演示了如何处理不同类型的FIPA-ACL消息,包括请求、应答和告知。 3. **...
**JADE(Java Agent DEvelopment Framework)**是一个开源的、基于Java语言的多代理系统(Multi-Agent System,MAS)开发框架。标题中的“JADE-all-4.3.2”表明这是一个包含JADE 4.3.2版本的完整包,可能包含了文档...
1. IP接入:这部分主要讲述如何配置IP地址、子网掩码、默认网关等基础网络参数,以及静态路由和动态路由协议(如RIP、OSPF或BGP)的设置,确保设备能够正确地与其他网络节点通信。 2. IP业务:涵盖IP服务的配置,如...
Windows API允许开发者访问操作系统的核心服务,如文件系统管理、用户界面创建、网络通信、硬件设备控制等。它通过函数调用来实现这些功能,每个函数都有其特定的作用和参数,为开发者提供了丰富的工具集。 1. **...
通过阅读ZooKeeper的Java API源码,我们可以深入了解其实现原理,例如Watch事件的触发机制、网络通信的细节、以及数据一致性保证的方法等。对于深入理解ZooKeeper的工作方式和优化分布式应用程序非常有帮助。 **7. ...
2. **服务发现协议 (SDP)**:配对后,设备通过SDP来查找可用的服务,例如音频流传输服务或文件传输服务。这有助于确定设备间的通信模式。 3. **逻辑链路控制与适配协议 (L2CAP)**:L2CAP作为蓝牙协议栈的一部分,...
在这个示例应用中,React被用来创建交互式的UI元素,与后端API通信,以展示和操作音乐家的相关信息。 ### 3. AWS CI/CD管道 AWS CodePipeline是AWS提供的持续集成和持续交付服务,它可以自动构建、测试和部署应用...