# package jsonrpc

`import "net/rpc/jsonrpc"`

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

## 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编解码格式。