Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package jsonrpc

import "net/rpc/jsonrpc"

jsonrpc包实现了JSON-RPC的ClientCodec和ServerCodec接口,可用于rpc包。

Go语言标准库 >>


  • func Dial(network, address string) (*rpc.Client, error)
  • func NewClient(conn io.ReadWriteCloser) *rpc.Client
  • func NewClientCodec(conn io.ReadWriteCloser) rpc.ClientCodec
  • func NewServerCodec(conn io.ReadWriteCloser) rpc.ServerCodec
  • func ServeConn(conn io.ReadWriteCloser)
  • func Dial

    func Dial(network, address string) (*rpc.Client, error)

    Dial在指定的网络和地址连接一个JSON-RPC服务端。

    func NewClient

    func NewClient(conn io.ReadWriteCloser) *rpc.Client

    NewClient返回一个新的rpc.Client,以管理对连接另一端的服务的请求。

    func NewClientCodec

    func NewClientCodec(conn io.ReadWriteCloser) rpc.ClientCodec

    NewClientCodec返回一个在连接上使用JSON-RPC的rpc.ClientCodec。

    func NewServerCodec

    func NewServerCodec(conn io.ReadWriteCloser) rpc.ServerCodec

    NewServerCodec返回一个在连接上使用JSON-RPC的rpc. ServerCodec。

    func ServeConn

    func ServeConn(conn io.ReadWriteCloser)

    ServeConn在单个连接上执行DefaultServer。ServeConn会阻塞,服务该连接直到客户端挂起。调用者一般应另开线程调用本函数:"go serveConn(conn)"。ServeConn在该连接使用JSON编解码格式。