这一节我们用了RPC,我上网了解了下是基于socket的?那么socket的listen是干嘛的?

来源:18-3 jsonrpc的使用

弱弱小乖乖

2018-05-11

上网找了关于socket里listen的函数说明,可是完全看不懂呀,这个怎么理解?

listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。

写回答

1回答

ccmouse

2018-05-14

服务器会开一个端口监听。比如网站会听80端口,https会听443等。listen就是去听这个端口。listen以后就开始等待客户连接上来,这个是被动的,因为它不知道客户在哪里,而且同时能服务很多客户。客户端的话会主动去连服务器端口,客户是知道服务器在哪里的。
我们的rpc里面,服务器等待客户发起调用,客户端就是我们这个总控的,会有各个服务器的地址作为参数给出

2
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程