ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# package jsonrpc `import "net/rpc/jsonrpc"` jsonrpc包实现了JSON-RPC的ClientCodec和ServerCodec接口,可用于rpc包。 ## Index * [func Dial(network, address string) (\*rpc.Client, error)](#Dial) * [func NewClient(conn io.ReadWriteCloser) \*rpc.Client](#NewClient) * [func NewClientCodec(conn io.ReadWriteCloser) rpc.ClientCodec](#NewClientCodec) * [func NewServerCodec(conn io.ReadWriteCloser) rpc.ServerCodec](#NewServerCodec) * [func ServeConn(conn io.ReadWriteCloser)](#ServeConn) ## func [Dial](http://code.google.com/p/go/source/browse/src/pkg/net/rpc/jsonrpc/client.go?name=release#117 "View Source") ``` func Dial(network, address string) (*rpc.Client, error) ``` Dial在指定的网络和地址连接一个JSON-RPC服务端。 ## func [NewClient](http://code.google.com/p/go/source/browse/src/pkg/net/rpc/jsonrpc/client.go?name=release#112 "View Source") ``` func NewClient(conn io.ReadWriteCloser) *rpc.Client ``` NewClient返回一个新的rpc.Client,以管理对连接另一端的服务的请求。 ## func [NewClientCodec](http://code.google.com/p/go/source/browse/src/pkg/net/rpc/jsonrpc/client.go?name=release#36 "View Source") ``` func NewClientCodec(conn io.ReadWriteCloser) rpc.ClientCodec ``` NewClientCodec返回一个在连接上使用JSON-RPC的rpc.ClientCodec。 ## func [NewServerCodec](http://code.google.com/p/go/source/browse/src/pkg/net/rpc/jsonrpc/server.go?name=release#37 "View Source") ``` func NewServerCodec(conn io.ReadWriteCloser) rpc.ServerCodec ``` NewServerCodec返回一个在连接上使用JSON-RPC的rpc. ServerCodec。 ## func [ServeConn](http://code.google.com/p/go/source/browse/src/pkg/net/rpc/jsonrpc/server.go?name=release#132 "View Source") ``` func ServeConn(conn io.ReadWriteCloser) ``` ServeConn在单个连接上执行DefaultServer。ServeConn会阻塞,服务该连接直到客户端挂起。调用者一般应另开线程调用本函数:"go serveConn(conn)"。ServeConn在该连接使用JSON编解码格式。