抖音弹幕游戏开发之第4集:第一个WebSocket连接·优雅草云桧·卓伊凡

简介: 《抖音弹幕游戏开发专栏》由优雅草出品,云桂主讲、卓伊凡辅助。本集详解WebSocket连接实战:创建main.py、理解on_open/on_message/on_close/on_error四大回调函数,并提供完整可运行代码与常见问题排障指南。(239字)

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

抖音弹幕游戏开发之第4集:第一个WebSocket连接·优雅草云桧·卓伊凡


第4集:第一个WebSocket连接

创建main.py文件

在项目文件夹中创建 main.py 文件。

理解回调函数

回调函数就是"当某件事发生时,自动执行的函数"。

WebSocket常用的回调函数:

  • on_open - 连接成功时调用
  • on_message - 收到消息时调用
  • on_close - 连接关闭时调用
  • on_error - 发生错误时调用

完整代码

import websocket
def on_open(ws):
    print("WebSocket连接成功!")
def on_close(ws, close_status_code, close_msg):
    print("WebSocket连接关闭")
def on_error(ws, error):
    print(f"发生错误: {error}")
# 创建WebSocket连接
ws = websocket.WebSocketApp(
    "ws://localhost:12011",
    on_open=on_open,
    on_close=on_close,
    on_error=on_error
)
ws.run_forever()

代码解析

导入库

import websocket

定义回调函数

def on_open(ws):
    print("WebSocket连接成功!")
  • def - 定义函数的关键字
  • ws - WebSocket连接对象参数
  • print - 打印输出

创建连接

ws = websocket.WebSocketApp(
    "ws://localhost:12011",  # 服务器地址
    on_open=on_open,         # 传递函数名,不加括号
    on_close=on_close,
    on_error=on_error
)

启动连接

ws.run_forever()  # 保持运行,持续监听

测试连接

前提:必须先启动"弹幕工具"

python main.py

成功输出:

WebSocket连接成功!

Ctrl+C 停止程序。

常见问题

问题

原因

解决方法

连接不上

弹幕工具未启动

先启动工具

端口被占用

12011端口冲突

检查端口

语法错误

代码有误

检查缩进和标点

防火墙阻止

网络限制

添加防火墙例外

本集总结

  • 创建main.py文件
  • 学习回调函数概念
  • 编写三个回调函数
  • 创建并测试WebSocket连接

下一集:接收第一条弹幕消息

目录
相关文章
|
1月前
|
关系型数据库 MySQL PHP
phpwind_UTF8_8.5部署步骤详解(含环境准备+安装教程)
本指南详解PHPWind 8.5论坛系统的一键部署流程:从环境准备(PHP+MySQL+Web服务器)、下载解压、目录权限配置,到浏览器安装向导操作(协议同意、环境检测、数据库配置、管理员设置),最后强调删除install.php保障安全。全程新手友好,240字。
|
26天前
|
人工智能 安全 程序员
编程已shi?2026年AI技术趋势预测
Django联合创始人Willison在2026年初发布AI技术趋势预测:1年内LLM生成代码将达生产级;3年AI可协作开发浏览器;6年后手写代码或成历史,程序员转向架构设计与AI协同。安全沙箱、Jevons悖论与角色重塑是核心议题。
|
20天前
|
人工智能 自然语言处理 BI
2026年OpenClaw(Clawdbot)Skills攻略:从阿里云部署到实战保姆级教程
2026年,AI自动化工具的核心竞争力已从单一对话能力转向“指令解析+具象化任务执行”的全链路闭环。OpenClaw(前身为Clawdbot、Moltbot)作为阿里云生态下的开源AI代理工具,凭借轻量化架构与强大的生态适配能力,成为个人与轻量团队搭建专属AI助手的首选;而Skills作为其功能扩展核心,就像为AI助手配备了“灵活双手”,通过模块化插件解锁网页自动化、文件处理、代码开发、数据统计等多样化能力,让OpenClaw突破纯语言交互的局限,真正实现“自然语言指令驱动的全场景自动化”。
544 14
|
1月前
|
数据采集 人工智能 安全
别再用ChatGPT群发祝福了!30分钟微调一个懂你关系的“人情味”拜年AI
春节祝福太难写?本文手把手教你用LoRA微调大模型,让AI学会“看人下菜”:识别关系、风格、细节,30分钟训练出懂人情世故的拜年助手。无需代码,量化+批处理保障秒级响应,让每条祝福都像你亲手写的。(239字)
317 35
|
21天前
|
人工智能 弹性计算 自然语言处理
2026阿里云OpenClaw(Clawdbot)一键部署+Skills全攻略:新手零代码解锁AI自动化
在AI自动化工具爆发的2026年,OpenClaw(原Clawdbot、Moltbot)凭借“自然语言指令+任务自动执行”的核心能力脱颖而出,而真正让其突破“纯对话”局限、实现多元化实操的关键,正是OpenClaw Skills(技能插件)。作为OpenClaw的“插件系统”,Skills就像给AI大脑装上了“灵活双手”,让智能体从“只会说”升级为“会做事”,覆盖办公自动化、开发辅助、生活便捷等31大分类、1715+个技能,成为提升效率的“专属数字员工”。
477 2
|
24天前
|
JSON API 数据库
超越上下文窗口:CodeAct与RLM,两种代码驱动的LLM扩展方案
本文介绍CodeAct与RLM两大前沿范式:CodeAct让模型用可执行代码调用工具,缓解Context Rot,提升多工具任务成功率;RLM则通过递归分解超长上下文,将推理转化为编程式搜索。二者分别重构“动作空间”与“推理结构”,共同推动LLM从黑箱生成器迈向可编程智能体。
278 11
超越上下文窗口:CodeAct与RLM,两种代码驱动的LLM扩展方案
|
23天前
|
人工智能 自然语言处理 API
2026年OpenClaw(Clawdbot)零基础接入WhatsApp保姆级教程
在2026年AI自动化办公与跨境沟通需求双重爆发的当下,OpenClaw(原Clawdbot、曾用名Moltbot)凭借“自然语言驱动、全场景任务自动化、多终端无缝适配”的核心优势,成为个人办公提效、跨境团队协同、轻量客户服务的优选工具。作为GitHub星标量超19万的开源AI自动化代理平台,它打破了传统AI仅能对话的局限,真正实现“能听指令、能做实事”——无论是文档生成、日程提醒、文件整理,还是联网搜索、简单代码开发、跨工具协同,只需一句口语化指令,就能自动完成全流程操作,无需手动干预,完美适配现代办公与跨境沟通的高效需求。
562 19
|
26天前
|
监控 测试技术 持续交付
大模型测试怎么做?从模型评估、幻觉检测到 RAG 系统测试全指南
本指南系统讲解大模型测试全流程:涵盖多维度评估(私有评测集构建、指标选择)、幻觉检测(事实核查、一致性与对抗测试)、RAG分层验证(检索/生成/端到端),以及持续集成实践与避坑指南,助力团队落地可靠评估体系。
|
2天前
|
人工智能 监控 安全
假冒AI应用诱导下的移动凭证窃取机制与防御策略
本文剖析新型iOS钓鱼攻击:攻击者伪造ChatGPT/Gemini品牌应用,借App Store信任背书,以“AI广告工具”为诱饵,诱导营销人员输入Facebook凭证。文章解构攻击链,揭示品牌仿冒、原生钓鱼界面等手法,并提出多维防御策略,强调验证发布者身份与权限合理性的重要性。(239字)
48 16
|
21天前
|
人工智能 运维 数据可视化
16项测试赢了13项!Gemini 3.1 Pro碾压GPT-5.2和Claude
昨天晚上(2月19号),老金我刷到一条消息——Google发布了 Gemini 3.1 Pro。 ![Image](https://ucc.alicdn.com/pic/developer-ecology/p3shvhj26rigq_c55cf33e4d734d38913fcb367357e44d.jpg) 说实话,第一反应是"又更新?Gemini 3 Pro去年11月才出,这才3个月就搞.1

热门文章

最新文章