您现在的位置是:首页 >技术交流 >15游刃有余:动手实现自己的RPC框架(一)网站首页技术交流

15游刃有余:动手实现自己的RPC框架(一)

海风极客 2024-06-17 11:26:50
简介15游刃有余:动手实现自己的RPC框架(一)

在系统开发中,一般需要对外提供接口时,因为普适性,HTTP是首选,而在同一个组织或公司内部进行不同系统间服务的提供时,面向服务封装的RPC更具有竞争力,可以针对服务进行可用性和效率的优化,因此HTTP和RPC不同的网络通信协议各自具有更擅长的领域。

接下来的三篇文章,我们将通过所学的知识,从0开始自己动手实现一个RPC框架,当然最终的框架相比当下知名的RPC框架可能比较的简陋,但是过程和其中的思想一定会让我们有所成长,下面我们就从Socket开始,Coding我们的RPC框架!

Go实现Socket网络通信

首先还是回归到最近基本的Socket网络,看看Go语言是如何实现Socket的:

Socket服务端:

func TestSocketServer(t *testing.T) {
   
   // 监听端口
   ln, err := net
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。