抖音弹幕游戏开发之第3集:WebSocket基础知识·优雅草云桧·卓伊凡

《抖音弹幕游戏开发专栏》是优雅草建立的专栏,由优雅草资深开发工程师云桂提供实战教学配对发布有对应的视频教程,以下内容为技术文稿,卓伊凡辅助。

抖音弹幕游戏开发之第3集:WebSocket基础知识·优雅草云桧·卓伊凡

第3集:WebSocket基础知识

什么是WebSocket

WebSocket是一种网络通信协议,可以让服务器和客户端之间进行实时的双向通信

HTTP vs WebSocket

|------|-----------|-----------|
| 特性 | HTTP | WebSocket |
| 通信方式 | 单向(请求-响应) | 双向 |
| 连接状态 | 短连接 | 长连接 |
| 实时性 | 需要轮询 | 服务器主动推送 |
| 适用场景 | 网页浏览 | 实时通信 |

为什么需要WebSocket

直播间的弹幕是实时的!观众随时可能发送弹幕,我们需要立即收到这些数据。

  • 用HTTP:需要不停地问服务器"有新弹幕吗?",效率低
  • 用WebSocket:服务器有新弹幕就主动推送,像订阅消息一样

WebSocket工作流程

复制代码
1. 客户端发起连接请求
      ↓
2. 服务器接受连接(握手)
      ↓
3. 双方自由发送/接收消息
      ↓
4. 任意一方关闭连接

接口文档关键信息

服务地址

复制代码
ws://localhost:12011
  • ws - WebSocket协议标识
  • localhost - 本地服务器
  • 12011 - 端口号

连接方式

标准WebSocket连接,无需认证。

数据格式

所有数据都是JSON格式:

复制代码
{
    "uid": "用户ID",
    "name": "用户昵称",
    "msgType": "弹幕",
    "content": "弹幕内容"
}

消息类型

|----|---------|---------------------|
| 类型 | 说明 | 特有字段 |
| 弹幕 | 用户发送的文字 | content |
| 礼物 | 用户赠送的礼物 | giftName, giftCount |
| 点赞 | 用户点赞行为 | count |
| 关注 | 用户关注主播 | - |
| 进房 | 用户进入直播间 | memberCount |

本集总结

  • ✅ 理解WebSocket是什么,为什么需要它
  • ✅ 了解WebSocket的工作流程
  • ✅ 熟悉接口文档的关键信息
  • ✅ 了解JSON数据格式和消息类型

下一集:创建第一个WebSocket连接

相关推荐
桌面运维家1 小时前
Win10打印机共享故障排查:权限与网络配置详解
开发语言·网络·php
众创五舟战神:l_e01202 小时前
shopee(虾皮)买家号系统搭建:安全下单攻略
网络·安全
中议视控2 小时前
RTSP和RTSM编码推送软件让中控系统控制实现可视化播控
网络·分布式·物联网·5g·音视频
线束线缆组件品替网4 小时前
Amphenol RJE1Y22A53644401线束详解与替代网络线束选型指南
运维·服务器·网络·智能路由器·电脑·51单片机
Du_chong_huan5 小时前
3.2 无连接运输:UDP 协议|《计算机网络:自顶向下方法》精读
网络协议·计算机网络·udp
SeanDe5 小时前
Linux grep 命令用法详解
linux·服务器·网络
志栋智能7 小时前
告别高昂投入:超自动化IT运维的轻量化实践
大数据·运维·网络·人工智能·自动化
妙码生花7 小时前
全新的 TP8+Workerman+BuildAdmin 整合方案,已有近 2000 次下载使用。
websocket·php·thinkphp
黄昏晓x8 小时前
Linux----网络
linux·网络·arm开发
sensen_kiss8 小时前
CAN302 电子商务技术 Pt.1 Web技术导论
前端·网络·学习