socket

本文介绍了如何建立WebSocket连接,包括服务端和客户端的设置。详细讲解了客户端向服务端发送消息、服务端向客户端及所有客户端广播消息的过程,并提供了一个简单的交互 demo,展示了一问一答的功能。
摘要由CSDN通过智能技术生成

1、建立websocket连接

服务端

1、新建服务端项目目录
2、安装模块:socket.io

# 先进入socketserver目录  执行命令
cd socketserver
npm init
# 一路回车即可  初始化完毕后将会新增package.json
npm install --save socket.io

3、新建index.js文件, 在该文件中引入socketio模块, 监听客户端连接

// index.js
// 创建http服务  用于监听端口   接收客户端连接请求
const http = require('http').createServer()
// 创建socketio实例   socketio依赖于http服务
// 需要借助http服务, 才可以接收客户端发来的建立websocket连接的请求
const socketio = require('socket.io')(http, {
   
  cors: {
   
    origin: "*",
    methods: ["GET", "POST"]
  }
})
// 基于socketio 监听客户端的websocket连接事件 connection
socketio.on('connection', (socket)=>{
   
  // websocket连接建立成功后, 将会自动调用该回调方法, 并且
  // 传入与客户端交互所需要使用的socket对象
  console.log('有客户端连进来了:'+socket.id)
})// 启动http服务, 监听通过3000端口发来的请求
http.listen(3000, ()=>{
   
  console.log('server is Running...')
})

客户端

1、新建HTML页面
2、引入socket.io.js 建立连接

<script src="./socket.io.js"></script>
<script>
    // 向ip:port的位置发送建立websocket连接的请求
    // 连接建立成功后将会返回与服务端交互所需要的socket对象
    let socket 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值