webSocket socket.io 使用

    webSocket 介绍     web网页     Socket  套接字

      WebSocket 是一种数据通信协议,类似于我们常见的 http 协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。

     http协议的缺点  服务器不能主动向客户端发送消息

特点

       客户端与服务器端建立连接之后,就可以进行双向通讯了;

       webSocket是浏览器的内置对象(类似于XMLHttpRuquest) (开发时使用socket.io 

与ajax的区别

    webSocket连接一次之后,可以进行多次通讯;

    ajax 遵守http协议  每一次的通讯都要由客户端发起,服务器  响应 。

     它们有一个共同点:它们都需要去连接服务器

webSocket工作流程

         这里的关闭链接 可以是用户手动关闭   也可以一段时间后服务器自动关闭 

 

socket.io     

         对原生websoket的封装        它有完整的前端和与之配套的后端服务器解决方案

          前端只需要关注的是客户端代码

使用 步骤

        安装   npm i socket.io-client

        导入   import io from 'socket.io-client

        建立链接               const socket = io('地址',{额外传参})

        链接成功的回调    socket.on('connect', function(){})

        发消息给服务器    socket.emit('自定义消息名', 内容) 

        从服务器接收消息  socket.on('自定义消息名', function(msg){})

注意: // 自定义消息名由后端决定  

调试工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值