网站团队建设wto最新新闻
news/
2025/9/26 20:51:18/
文章来源:
网站团队建设,wto最新新闻,wordpress 自定义注册页面,徐州模板建站平台网络编程主要的内容是#xff1a; 1.TCP网络编程 2.http服务 3.rpc服务 4.websocket服务 一、rpc RPC 框架----- 远程过程调用协议RPC#xff08;Remote Procedure Call Protocol)-----允许像调用本地服务一样调用远程服务。 RPC是指远程过程调用#xff0c;也就是说两台服… 网络编程主要的内容是 1.TCP网络编程 2.http服务 3.rpc服务 4.websocket服务 一、rpc RPC 框架----- 远程过程调用协议RPCRemote Procedure Call Protocol)-----允许像调用本地服务一样调用远程服务。 RPC是指远程过程调用也就是说两台服务器AB一个应用部署在A服务器上想要调用B服务器上应用提供的函数/方法由于不在一个内存空间不能直接调用需要通过网络来表达调用的语义和传达调用的数据 1.1服务端提供简单的两个数加法运算
package mainimport (fmtnetnet/httpnet/rpc
)type Server struct {
}// 一样的请求和响应结构体
type Req struct {Num1 intNum2 int
}type Res struct {Num int
}// 计算两个数的和
func (s Server) Add(req Req, res *Res) error {res.Num req.Num1 req.Num2return nil
}
func main() {//1.注册rpc服务rpc.Register(new(Server))//2.绑定rpc.HandleHTTP()listen, err : net.Listen(tcp, :8080)if err ! nil {fmt.Println(err)return}fmt.Println(服务已经启动...)http.Serve(listen, nil)
}1.2客户端调用服务端的函数
package mainimport (fmtnet/rpc
)//与服务端一样的请求和响应结构体type Req struct {Num1 intNum2 int
}type Res struct {Num int
}func main() {cleint, err : rpc.DialHTTP(tcp, :8080)if err ! nil {fmt.Println(err)return}req : Req{1, 2}var res Rescleint.Call(Server.Add, req, res)fmt.Println(res)
}代码结构
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918769.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!