用途:为使用 SwiftNIO(Apple 事件驱动网络框架)的开发者提供安全、高性能网络代码的编写指导,包括协议实现与 Swift Concurrency 集成。
主要能力:分析 Package.swift 判断所用 SwiftNIO 包;判断能否用 Swift Concurrency 替代 EventLoopFuture 链;指导 TCP/UDP 服务端与客户端(ServerBootstrap、DatagramBootstrap);讲解 EventLoop、Channel、ChannelPipeline、NIOAsyncChannel;ByteBuffer 内存与切片操作;二进制协议编解码(ByteToMessageDecoder、MessageToByteEncoder);EventLoopFuture 与 async/await 互转。
必要用法与规则:绝不阻塞 EventLoop,CPU 密集任务应卸载到 dispatch queue 或 NIOThreadPool;新代码优先 NIOAsyncChannel 与结构化并发,EventLoopFuture/EventLoopPromise 仅用于底层协议;ByteBuffer 注意内存所有权,优先切片而非复制;管道中相邻 handler 的 Inbound/Outbound 类型必须匹配,否则运行时崩溃;不要在同一 EventLoop 内对 future 调用 .wait()。
适用场景:构建 TCP/UDP 服务端客户端、实现二进制协议、迁移到 async/await、排查 EventLoop 阻塞与 ByteBuffer 内存问题。
限制:资料未提供安装命令、收费、平台支持范围等具体信息,暂未提供。