获得徽章 2
#青训营笔记创作活动# 2月4日,打卡day3
今天学习内容为Socket的套接字,Socket套接字主要针对传输层协议划分为TCP、UDP和原始套接字。
TCP发送数据时,需要先建立连接,什么时候关闭连接就决定是短连接还是长连接:

短连接:每次接收到数据并返回响应后,都关闭连接,即是短连接。也就是说,短连接只能一次收发数据。
长连接:不关闭连接,一直保持连接状态,双方不停的收发数据,即是长连接。也就是说,长连接可以多次收发数据。
对比以上长短连接,两者区别如下:

建立连接、关闭连接的耗时:短连接每次请求、响应都需要建立连接,关闭连接;而长连接只需要第一次建立连接,之后的请求、响应都可以直接传输。相对来说建立连接,关闭连接也是要耗时的,长连接效率更高。
主动发送请求不同:短连接一般是客户端主动向服务端发送请求;而长连接可以是客户端主动发送请求,也可以是服务端主动发。
两者的使用场景有不同:短连接适用于客户端请求频率不高的场景,如浏览网页等。长连接适用于客户端与服务端通信频繁的场景,如聊天室,实时游戏等。
展开
评论
#青训营笔记创作活动#
2月3日,打卡day2
由于互联网行业当前竞争较为激烈 因此我也一直感到很焦虑,一边学技术,一边了解“八股”知识,以期能够找到工作,所以今天阅读了一些技术面试的相关文章,作此打卡。
评论
#青训营笔记创作活动# 2月1日,打卡day1
最近在学习go语言的知识,当有时需要协调访问共享资源时,会遇到互斥锁、读写锁的问题,
sync.Cond同其他并发条件变量一样,提供了阻塞和唤醒函数:
Wait() 阻塞操作
Signal() 唤醒一个协程
Broadcast() 唤醒所有协程
不同的Cond需要我们制定一把锁,通常是Mutex、RWMytex,当然也可以是你自己实现的锁。
这篇文章里给出了详细的解释,我获益匪浅。
展开
评论
下一页
个人成就
文章被阅读 1,506
掘力值 179
收藏集
0
关注标签
8
加入于