JSONRPC JSON-RPC 2.0Swift通信库
TCP 套接字通信的 Swift 程序写多了,总想找个顺手的 RPC 工具?JSONRPC这个小巧的包还挺合适。它JSON-RPC 2.0协议,支持通过TCP和Unix 域套接字连接服务器,代码结构清爽,调用逻辑也不复杂。
直接用JSONRPCSession
连上服务器,调request
就能发求,响应也快,适合需要快速搭一套轻量通信机制的场景。比如,你在做一个后台调试工具,或者本地进程间通信,挺合适的。
目前功能还在完善中,比如批量求暂时不支持,DNS 解析也没加,地址得写成127.0.0.1
或::1
这种 IP。嗯,虽说是“进行时”项目,但基础功能已经稳定。
要注意,它对 JSON-RPC 1.0 和 1.1 的支持还在路上,用的时候别搞错协议版本。建议先小范围试用,看看是不是你想要的风格。哦对了,它的定位蛮明确,适合自己定制,不是那种功能堆满的大而全库。
如果你最近也在研究Socket 通信,可以顺手看看Node.js 的双向 RPC 实现,理念上挺像的,但用法风格完全不同。
JSONRPC-main.zip
预估大小:33个文件
JSONRPC-main
文件夹
Sources
文件夹
JSONRPC-Examples
文件夹
ServerExample.swift
3KB
SimpleClient.swift
2KB
ClientWithDelegate.swift
3KB
JSONRPC
文件夹
Swift Type Extensions
文件夹
KeyedDecodingContainer+Extension.swift
6KB
KeyedEncodingContainer+Extension.swift
5KB
50.31KB
文件大小:
评论区