长连接:客户端向服务器段发请求建立链接,一旦建立成功,客户端就可以向服务器发送数据,服务器接受并处理,返回相应后连接不断开。
优点:实时通讯,
短连接:客户端向服务器发送建立连接,一旦建立成功,客户端就可以像服务器端请求数据,服务器接收并处理,返回响应后连接立即断开,若想重新发请求,则需要重新建立连接。
优点:节省服务器端资源,
如何建立客户端与服务器端之的websocket连接实现通讯?
Socket.io
socket.io是一个浏览器与服务器之间提供实时,双向,基于事件通讯的网络通信库框架,基于websocket协议,提供相关的api,方便实现客户端与服务器之间的长连接通讯,
建立websocket连接,
服务端:
1.建立node.js
2.初始化npm项目,安装socket.io模块
npm init
npm install --save socket.io
3.编写index.js,在代码中通过socket.io接收客服端建立连接
const socketio= require('socket.io')(http,{
cors:{
origin:'*'
}
})
为了解决跨域的问题
客服端:
1.新建html 网页 通过script 标签引入socket.io.js
2.通过socket.io.js 向服务端建立长连接
实现websocket通信
升级版本~~~~
之后请关注