websocket学习记录

系列文章目录


前言

        此处是简单介绍


一、常见的几种网络传输协议

        此处简单介绍常见的几种网络协议:UDP、HTTP、websocket。这里仅仅是区别下这三种的协议行为上的差别。 

  • UDP:单工。就像是之前的通信工具bb机一样,用户手机拿的是一个终端。只能由电话打过来,进行单向的通信。
  • HTTP:半双工。就像对讲机的使用方式。01拿着对讲机, 并按着讲话键对02讲话 (此时02是只能听的,不能讲话的)。当01结束讲话时,02才能按讲话键进行通话。
  • websocket:全双工。就像电话一样,两方可以自由的进行发言通话,无障碍。

二、之前的模拟聊天室方案

1.客户端轮询

        客户端在请求对应的接口时,使用循环。客户端每隔一段时间,向服务端发送请求,获取接口返回的结果。

setInterval(function() {
    // 请求。
}, 2000)

2.长轮询

 客户端发送一个请求,重点是处理服务端的业务逻辑。当服务端接收到前端的请求时,在服务端设置一个延时 `setTimeout()`,当触发send时,再次调用此函数。

三、使用websocket实现聊天室


总结

先写一点,明个补充之后的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值