JSONRPC JSON-RPC 2.0Swift通信库

TCP 套接字通信的 Swift 程序写多了,总想找个顺手的 RPC 工具?JSONRPC这个小巧的包还挺合适。它JSON-RPC 2.0协议,支持通过TCPUnix 域套接字连接服务器,代码结构清爽,调用逻辑也不复杂。

直接用JSONRPCSession连上服务器,调request就能发求,响应也快,适合需要快速搭一套轻量通信机制的场景。比如,你在做一个后台调试工具,或者本地进程间通信,挺合适的。

目前功能还在完善中,比如批量求暂时不支持,DNS 解析也没加,地址得写成127.0.0.1::1这种 IP。嗯,虽说是“进行时”项目,但基础功能已经稳定。

要注意,它对 JSON-RPC 1.0 和 1.1 的支持还在路上,用的时候别搞错协议版本。建议先小范围试用,看看是不是你想要的风格。哦对了,它的定位蛮明确,适合自己定制,不是那种功能堆满的大而全库。

如果你最近也在研究Socket 通信,可以顺手看看Node.js 的双向 RPC 实现,理念上挺像的,但用法风格完全不同。

zip
JSONRPC-main.zip 预估大小:33个文件
folder
JSONRPC-main 文件夹
folder
Sources 文件夹
folder
JSONRPC-Examples 文件夹
file
ServerExample.swift 3KB
file
SimpleClient.swift 2KB
file
ClientWithDelegate.swift 3KB
folder
JSONRPC 文件夹
folder
Swift Type Extensions 文件夹
file
KeyedDecodingContainer+Extension.swift 6KB
file
KeyedEncodingContainer+Extension.swift 5KB
file
UnkeyedDecodingContainer+Extension.swift 3KB
file
UnkeyedEncodingContainer.swift 3KB
file
AnyJSONData.swift 5KB
file
JSONRPCSessionDelegate.swift 3KB
file
Utility.swift 3KB
file
JSONRPCSession.swift 13KB
file
SocketLineReader.swift 4KB
file
JSONRPCServer.swift 7KB
file
Error.swift 5KB
file
JSONRCPLoggerLogger.swift 3KB
file
JSONRPC.swift 3KB
file
GeneralRequest.swift 5KB
file
Notification.swift 2KB
file
Response.swift 8KB
file
Request.swift 4KB
folder
.swiftpm 文件夹
folder
xcode 文件夹
folder
package.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 135B
folder
Tests 文件夹
folder
JSONRPCTests 文件夹
folder
Version 2 Tests 文件夹
file
V2_Request_UnitTests.swift 15KB
file
V2_Response_UnitTests.swift 23KB
file
SocketLineReader_UnitTests.swift 2KB
file
XCTestManifests.swift 421B
file
Client_Server_UnitTests.swift 2KB
folder
Version 1 Tests 文件夹
file
V1_Request_UnitTests.swift 7KB
file
V1_Response_UnitTests.swift 23KB
file
LinuxMain.swift 116B
file
README.md 10KB
file
Package.swift 1KB
file
.gitignore 567B
zip 文件大小:50.31KB