什么是websocket?如何创建?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:06   2085   0

什么是websocket

1.基于TCP协议之上的新型协议
2.webSocket API被W3C定为标准(默认浏览器支持)
3.客户端与服务器交互(全双工通讯)
.客户端主动发送服务端数据
.服务器主动发送客户端数据
4.连接成功后保持连接,不断开

创建一个简单的websocket服务

//启动webSocket的服务端
const WebSocket = require("ws")
const Server = WebSocket.Server;
const ws = new Server({
  port:9999
})

ws.on('connection',(client)=>{
  //监听客户端连接,回调函数的参数表示连接的客户端
  client.on('open',()=>{
    
  })
  //关闭了
  client.on('close',()=>{
    
  })
  //监听客户端的消息
  client.on('message',(data)=>{
    //监听到客户端发的消息之后再去发消息给客户端
    if(data=='你好'){
      client.send('您好!')
    }else if(data=='土豆'){
      client.send('白菜')
    }
  })
  //服务器向客户端发消息
  client.send('xxx')
})

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP