rpc 远程过程调用
package main type Company struct { Name string } type PrintResult struct { Info string Err error } func RpcPrintln(employee Employee) PrintResult { /** 客户端 1、 建立连接tcp/http 2、 将employee对象序列化成json字符串 3、 发送json字符串-接收成功后实际上你接受的是一个二进制的数据 4、 接收服务端返回的json字符串。等待服务器发送结果。 5、 将json字符串反序列化成PrintResult对象 --反序列化 服务端 1、 监听网络端口80 2、 接收客户端发送的json字符串 3、 将json字符串反序列化成Employee对象 4、开始处理业务逻辑 5、将PrintResult处理结果对象序列化成json字符串 6、 发送json字符串给客户端,将数据返回。 rpc 中的第二点 传输协议、数据编码协议 http1.x http2.0协议 http 协议底层使用的也是tcp http现在主流的是1.x 这种协议一旦返回结果就断开断开就 grpc使用http协议2.0 长连接 既有http协议特征又有 tcp协议长连接特征 */ } type Employee struct { Name string companny Company } func main() { }
时来天地皆同力,运去英雄不自由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-10-16 ssh_key_push.sh
2018-10-16 百度网盘 http://pandownload.com/index.html