16个Pod
CocoaAsyncSocket 支持 TCP 和 UDP。AsyncSocket 类适用于 TCP,AsyncUdpSocket 类适用于 UDP。AsyncSocket 是一个 TCP/IP 网络库,它包含 CFSocket 和 CFStream。它提供了异步操作,以及一个具有委托支持的原生 Cocoa 类或使用 GCD 变体的 GCDAsyncSocket。AsyncUdpSocket 是一个 UDP/IP 网络库,它包含 CFSocket。它几乎与 TCP 版本完全相同,但专门为 UDP 设计。这包括排队非阻塞发送/接收操作、完整的委托支持、基于 run-loop 的、自包含的类以及 IPv4 和 IPv6 的支持。
许可证: 无声明
GNU Libidn 是 Stringprep、Punycode 和 IDNA 规范的详尽实现。Libidn 的目的是对国际化域名进行编码和解码。C、C# 和 Java 原生库在 GNU Lesser General Public License 版本 2.1 或更高版本下提供。
该库包含一个通用的 Stringprep 实现。包括 Nameprep、iSCSI、SASL、XMPP 和 Kerberos V5 的配置文件。支持 Punycode 和通过 IDNA 的 ASCII 兼容编码 (ACE)。包括用于定义顶级域 (TLD) 特定验证表的机制,以及与这些表比较字符串的机制。还包括一些 TLD 的默认表。
Stringprep API 由两个主要功能组成,一个用于将数据从系统的本地表示形式转换为 UTF-8,另一个用于执行 Stringprep 处理。在 API 中为您的应用程序添加新的 Stringprep 配置文件很简单。Punycode API 由一个编码函数和一个解码函数组成。IDNA API 包括 ToASCII 和 ToUnicode 函数,以及用于将整个域名转换为和从 ACE 编码形式进行转换的高级接口。TLD API 包含一组从域名字符串中提取 TLD 名称的函数,一组根据 TLD 名称定位要使用的正确 TLD 表的函数,以及验证字符串与 TLD 表是否匹配的核心函数,以及一些用于在一次调用中执行所有步骤的实用包装器。
例如,GNU SASL 和 Shishi 使用该库处理用户名和密码。Libidn 可以构建到 GNU Libc 中,以启用 IDN 处理的新系统级 getaddrinfo 标志。
Libidn 为 GNU/Linux 系统开发,但在超过 20 个 Unix 平台(包括 Solaris、IRIX、AIX 和 Tru64)以及 Windows 上运行。这个库是用 C 编写的,并且 API 的一部分也可以从 C++、Emacs Lisp、Python 和 Java 访问。包括原生的 Java 和 C# 端口。
还包括命令行工具、几个自测试案例、代码示例等,所有这些都在 GNU General Public License 版本 3.0 或更高版本下许可。
许可证: 未知
libsqlfs 库在SQLite数据库之上实现了一个POSIX风格的文件系统。它允许应用程序通过单个文件访问完整的读写文件系统,包括它自己的文件层次结构和命名空间。这对需要结构化存储的应用程序非常有用,例如将文档嵌入到文档中,或者管理配置数据或用户偏好设置。
许可:自定义
XMPPFramework 提供了RFC-3920(XMPP标准)的核心实现,以及读写XML所需的所有工具。它附带了许多流行的扩展(XEP),所有这些都是在模块化架构之上构建的,允许您插入完成工作的任何代码。此外,该框架高度并行且线程安全。使用GCD构建的此框架在旧款的iPhone上运行或在12核心的Mac Pro上运行时均表现出色。(而且它根本不会阻塞主线程...)。
许可:未知