博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
goroute应用-模拟远程调用RPC
阅读量:4624 次
发布时间:2019-06-09

本文共 619 字,大约阅读时间需要 2 分钟。

go语言简单模拟RPC,详见个人新博客:

代码如下:

package mainimport (	"errors"	"fmt"	"time")func RPCClient(ch chan string, req string) (string, error) {	ch <- req	select {	case ack := <-ch:		return ack, nil	case <-time.After(time.Second):		return "", errors.New("Time out")	}}func RPCServer(ch chan string) {	for {		data := <-ch		fmt.Println("server received:", data)		//time.Sleep(time.Second * 2)		ch <- "roger"	}}func main() {	ch := make(chan string)	go RPCServer(ch)	recv, err := RPCClient(ch, "hi")	if err != nil {		fmt.Println(err)	} else {		fmt.Println("client received", recv)	}}

  

转载于:https://www.cnblogs.com/qstudy/p/10739287.html

你可能感兴趣的文章
验证控件:RegularExpressionValidator
查看>>
hdu1166 线段树单点修改与区间查询
查看>>
asp.net -mvc框架复习(7)-基于MVC搭建用户登录项目框架
查看>>
CSS background-clip 属性
查看>>
Windows下msysGit安装
查看>>
python中函数作用域
查看>>
C#版清晰易懂TCP通信原理解析(附demo)
查看>>
系统自带的粒子系统
查看>>
Laravel 框架的主要版本
查看>>
pandas学习笔记 - 常见的数据处理方式
查看>>
Unity3d操作的一些技巧知识点和BUG解决方案
查看>>
云监控中的告警
查看>>
《Java多线程编程核心技术》读后感(十六)
查看>>
《SpringBoot揭秘 快速构建微服务体系》读后感(二)
查看>>
深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(三)-路由与隧道...
查看>>
poj 1011
查看>>
大题的简单解答
查看>>
CSS3复选框动画
查看>>
大数据与云计算的关系是什么,Hadoop又如何参与其中?Nosql在什么位置,与BI又有什么关系?...
查看>>
spring-cloud blogs
查看>>