美文网首页深入浅出golangGolang编程随笔
我编了一个go语言双向 RPC 调用的库:rpc2d

我编了一个go语言双向 RPC 调用的库:rpc2d

作者: 从火星来 | 来源:发表于2018-10-17 17:57 被阅读27次

用数据流重定向的方法实现双向 RPC 调用,高效的实现从服务器 CALLBACK 客户端 API,基于 "net/rpc" 原生库。

安装: go get gitee.com/rocket049/rpc2d 或者go get github.com/rocket049/rpc2d

提供下列 API 和类型

type ProviderType
type RpcNode
    func Accept(l net.Listener, provider interface{}) (*RpcNode, error)
    func NewRpcNode(provider interface{}) *RpcNode
    func (self *RpcNode) Close()
    func (self *RpcNode) Dial(addr string) error

示例

在 test 目录中的 server.go / client.go 演示了如何实现双向调用,以及如何在服务器 API 中 CALLBACK 客户端 API。

相关文章

  • 我编了一个go语言双向 RPC 调用的库:rpc2d

    用数据流重定向的方法实现双向 RPC 调用,高效的实现从服务器 CALLBACK 客户端 API,基于 "net/...

  • grpc

    Go的RPC标准库 简单使用 Go语言标准库(net/rpc)的RPC规则:方法只能有两个可序列化的参数,其中第二...

  • golang-rpc

    参考 golang中的RPC调用服务器方法 golang rpc的两种调用方法 Go官方库RPC开发指南 示例 s...

  • 【golang微服务】RPC原理与Go RPC

    本文介绍了RPC的概念以及Go语言中标准库rpc的基本使用。 什么是RPC RPC(Remote Procedur...

  • rpc

    一、什么是rpc? 简而言之,RPC就是一个本地程序可以通过网络调用远程的一个子程序。 二、Go语言的rpc rp...

  • 89.go微服务之jsonRPC实践

    go语言中的RPC只能在go语言的程序中调用。如果使用其他语言编写的客户端,就要用到jsonRPC了。jsonRP...

  • go rpc 入门

    go rpc 入门 rpc(Romote Procedure Call,远程过程调用)。相对应的就是本地过程调用,...

  • CGO使用

    CGO基础介绍 Go语言通过自带的一个叫CGO的工具来支持C语言函数调用,像go调用一些著名的开源库 ffmpe...

  • golang原生http和rpc服务集成

    今天做了个小实验,验证了用go语言的原生http模块和编写的http服务器可以利用rpc模块同时提供rpc调用功能...

  • 2019-08-06 go "rpc error: code =

    go 调用 server 端,提示 “rpc error: code = Unimplemented desc =...

网友评论

    本文标题:我编了一个go语言双向 RPC 调用的库:rpc2d

    本文链接:https://www.haomeiwen.com/subject/fnirzftx.html