文件名称:rpc2:Go(Golang)中的双向RPC
文件大小:14KB
文件格式:ZIP
更新时间:2024-05-29 16:50:09
Go
rpc2 rpc2是标准库中net / rpc软件包的分支。 主要目标是为呼叫添加双向支持。 这意味着服务器可以调用客户端的方法。 对于net / rpc软件包,这是不可能的。 为此,它在方法签名中添加了*Client参数。 安装 go get github.com/cenkalti/rpc2 示例服务器 package main import ( "fmt" "net" "github.com/cenkalti/rpc2" ) type Args struct { A , B int } type Reply int func main () { srv := rpc2 . NewServer () srv . Handle ( "add" , func ( client * rpc2. Client , args * Args , reply * Reply ) error
【文件预览】:
rpc2-master
----.travis.yml(66B)
----codec.go(3KB)
----state.go(413B)
----debug.go(185B)
----server.go(5KB)
----rpc2_test.go(2KB)
----LICENSE(1KB)
----jsonrpc()
--------jsonrpc_test.go(4KB)
--------jsonrpc.go(5KB)
----client.go(9KB)
----.gitignore(259B)
----README.md(2KB)