抖音弹幕游戏开发之第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连接

相关推荐
霸道流氓气质2 分钟前
SpringAIAlibaba整合 Streamable HTTP 调用免费 MCP Server 实战全解
网络·网络协议·http
Lust Dusk6 分钟前
移动安全资产--MobSF工具搭建教程
网络·安全·web安全·安全架构
сокол8 分钟前
【网安-Web渗透测试-内网渗透】局域网ARP攻击与DNS劫持
服务器·网络·网络安全
想唱rap36 分钟前
传输层协议TCP
linux·运维·服务器·网络·c++·tcp/ip
许彰午1 小时前
政务远程帮办部署踩坑实录——从互联网到政务外网
开发语言·网络·政务
一只小白0002 小时前
一篇讲清TCP的三次握手&四次挥手
服务器·网络·tcp/ip
tang777892 小时前
2026年国内代理IP服务商横向测评:企业级爬虫如何选型?
运维·服务器·网络·爬虫·python·代理
上海云盾-小余2 小时前
网站木马植入原理与彻底清除、长效防御方案
网络·网络协议·tcp/ip·系统安全
Be reborn2 小时前
用 Playwright 做自动化测试:如何验证网络请求并做断言
网络·python·自动化·pytest
VOOHU-沃虎3 小时前
工业以太网接口的隐形门槛:网络变压器选型失当的故障分析与系统性验证
网络