抖音弹幕游戏开发之第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月前
|
SQL 人工智能 分布式计算
从工单、文档到结构化知识库:一套可复用的 Agent 知识采集方案
我们构建了一套“自动提取 → 智能泛化 → 增量更新 → 向量化同步”的全链路自动化 pipeline,将 Agent 知识库建设中的收集、提质与维护难题转化为简单易用的 Python 工具,让知识高效、持续、低门槛地赋能智能体。
366 36
|
30天前
|
人工智能 运维 前端开发
阿里云百炼高代码应用全新升级
阿里云百炼高代码应用全新升级,支持界面化代码提交、一键模板创建及Pipeline流水线部署,全面兼容FC与网关多Region生产环境。开放构建日志与可观测能力,新增高中低代码Demo与AgentIdentity最佳实践,支持前端聊天体验与调试。
394 52
|
1月前
|
人工智能 自然语言处理 API
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
本文提出一种面向租赁导购场景的工具调用(Tool Use)训练数据合成方案,以支付宝芝麻租赁助理“小不懂”为例,通过“导演-演员”式多智能体框架生成拟真多轮对话。结合话题路径引导与动态角色交互,实现高质量、可扩展的合成数据生产,并构建“数据飞轮”推动模型持续优化。实验表明,该方法显著提升模型在复杂任务中的工具调用准确率与多轮理解能力。
351 43
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
|
22天前
|
机器学习/深度学习 存储 人工智能
量子机器学习:AI 的下一个维度,真不是玄学
量子机器学习:AI 的下一个维度,真不是玄学
118 9
|
5天前
|
资源调度 安全 数据可视化
《面向第三方的GraphQL开放平台设计指南:安全可控治理手册》
本文围绕面向第三方开发者的GraphQL开放平台构建展开深度实践阐述,聚焦安全可控、生态可持续的核心目标,系统讲解配额、计费、审计三大关键模型的设计思路与落地逻辑。文章提出基于资源粒度化计量的动态配额体系、以价值对等为核心的弹性计费模式,以及全链路可追溯的双向透明审计框架,并强调三大模块之间数据互通、协同联动的重要性。
65 19
|
4天前
|
数据采集 人工智能 安全
别再用ChatGPT群发祝福了!30分钟微调一个懂你关系的“人情味”拜年AI
春节祝福太难写?本文手把手教你用LoRA微调大模型,让AI学会“看人下菜”:识别关系、风格、细节,30分钟训练出懂人情世故的拜年助手。无需代码,量化+批处理保障秒级响应,让每条祝福都像你亲手写的。(239字)
121 35
|
16天前
|
人工智能 关系型数据库 Serverless
2 天,用函数计算 AgentRun 爆改一副赛博朋克眼镜
2 天将吃灰的 Meta 眼镜改造成“交警Copilot”:通过阿里云函数计算 AgentRun 实现端-管-云协同,利用 Prompt 驱动交通规则判断,结合 OCR 与数据库查询,打造可动态扩展的智能执法原型,展现 Agent 架构在真实场景中的灵活与高效。
302 44
|
26天前
|
人工智能 自然语言处理 运维
阿里开源 Assistant Agent,助力企业快速构建答疑、诊断智能助手
一款快速构建智能客服、诊断助手、运维助手、AIOps 的开源框架。
680 58
|
1月前
|
人工智能 运维 监控
进阶指南:BrowserUse + AgentRun Sandbox 最佳实践
本文将深入讲解 BrowserUse 框架集成、提供类 Manus Agent 的代码示例、Sandbox 高级生命周期管理、性能优化与生产部署策略。涵盖连接池设计、安全控制、可观测性建设及成本优化方案,助力构建高效、稳定、可扩展的 AI 浏览器自动化系统。
461 47
|
6天前
|
人工智能 数据可视化 应用服务中间件
2026年新手快速部署OpenClaw(Clawdbot)+接入Telegram步骤流程
对于零基础新手而言,部署OpenClaw(原Clawdbot,曾用名Moltbot)并接入Telegram,往往会陷入“环境配置繁琐、依赖安装失败、跨平台对接无响应”的困境。2026年,阿里云针对OpenClaw(v2026.1.25最新版)优化推出专属一键部署方案,依托轻量应用服务器的稳定基础设施与预置应用镜像,将环境配置、依赖安装、服务启动全流程封装,彻底解决新手部署难题;同时结合Telegram的跨终端特性,实现“聊天式指挥AI干活”,部署完成后,可直接在Telegram客户端(电脑/手机/平板)发送自然语言指令,让OpenClaw完成文件处理、信息查询、日程提醒、自动化任务、代码生成等
236 15