go rpc的基本使用方法
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容介绍了"go rpc的基本使用方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!服务端pac
千家信息网最后更新 2025年01月25日go rpc的基本使用方法
本篇内容介绍了"go rpc的基本使用方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
服务端
package mainimport ( "fmt" "net" "net/rpc" "net/rpc/jsonrpc" "os" "os/exec" "reflect" "time" "github.com/agiledragon/gomonkey")type Mock struct {}func (m *Mock) MockFunc(name string, reply *int) error { gomonkey.ApplyMethod(reflect.TypeOf(&exec.Cmd{}), "Output", func(c *exec.Cmd) ([]byte, error) { return []byte(c.String()), nil }) *reply = 1000 fmt.Println("name=>", name) return nil}func test() { cmd := &exec.Cmd{} b, err := cmd.Output() fmt.Println(b, err)}func main() { go A() time.Sleep(time.Minute)}func A() { mock := new(Mock) rpc.Register(mock) tcpAddr, err := net.ResolveTCPAddr("tcp", ":1234") if err != nil { fmt.Println("Fatal error ", err.Error()) os.Exit(1) } listener, err := net.ListenTCP("tcp", tcpAddr) if err != nil { fmt.Println("Fatal error ", err.Error()) os.Exit(1) } for { conn, err := listener.Accept() if err != nil { continue } jsonrpc.ServeConn(conn) }}
客户端
package mainimport ( "fmt" "log" "net/rpc/jsonrpc")func main() { client, err := jsonrpc.Dial("tcp", "127.0.0.1:1234") if err != nil { log.Fatal("dialing:", err) } var reply int err = client.Call("Mock.MockFunc", "exec.Cmd", &reply) if err != nil { log.Fatal("arith error:", err) } fmt.Println(reply)}
"go rpc的基本使用方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
使用方法
方法
内容
更多
知识
实用
学有所成
接下来
困境
实际
客户
客户端
情况
文章
案例
编带
网站
行业
过程
高质量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江网络安全典型做法
每日一练计算机网络技术
玉林互联网科技公司
系统网络技术发展与现状
网络安全就是游戏比赛
陕西省公安网络安全备案
服务器带域用户权限复制文件
惠达卫浴消费者数据库
幼儿园网络安全主题活动记录
山西高智通信网络技术有限公司
数据库 就业
电力软件开发多少钱
网络安全 建党百年
国内软件开发公司排行2021
智能软件开发技术方案
软件开发模块拖拽
xp系统服务器找不到网易邮箱
共享服务器如何修改
进服务器无权限
我的世界怎么开在线服务器
泰州led大屏服务器
gis怎么更改默认地理数据库
国际服无法连接服务器是怎么回事
seo外包软件开发
软件开发工程师平台类是什么意思
平板网络安全系数
服务器作日常电脑
猎魂觉醒如何进入不同服务器
服务器租赁收入怎么做账
网络安全政策与法律300字