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

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

目录
相关文章
|
20天前
|
人工智能 自然语言处理 API
2026年OpenClaw(Clawdbot)零基础接入WhatsApp保姆级教程
在2026年AI自动化办公与跨境沟通需求双重爆发的当下,OpenClaw(原Clawdbot、曾用名Moltbot)凭借“自然语言驱动、全场景任务自动化、多终端无缝适配”的核心优势,成为个人办公提效、跨境团队协同、轻量客户服务的优选工具。作为GitHub星标量超19万的开源AI自动化代理平台,它打破了传统AI仅能对话的局限,真正实现“能听指令、能做实事”——无论是文档生成、日程提醒、文件整理,还是联网搜索、简单代码开发、跨工具协同,只需一句口语化指令,就能自动完成全流程操作,无需手动干预,完美适配现代办公与跨境沟通的高效需求。
470 19
|
17天前
|
人工智能 自然语言处理 BI
2026年OpenClaw(Clawdbot)Skills攻略:从阿里云部署到实战保姆级教程
2026年,AI自动化工具的核心竞争力已从单一对话能力转向“指令解析+具象化任务执行”的全链路闭环。OpenClaw(前身为Clawdbot、Moltbot)作为阿里云生态下的开源AI代理工具,凭借轻量化架构与强大的生态适配能力,成为个人与轻量团队搭建专属AI助手的首选;而Skills作为其功能扩展核心,就像为AI助手配备了“灵活双手”,通过模块化插件解锁网页自动化、文件处理、代码开发、数据统计等多样化能力,让OpenClaw突破纯语言交互的局限,真正实现“自然语言指令驱动的全场景自动化”。
518 14
|
23天前
|
人工智能 安全 程序员
编程已shi?2026年AI技术趋势预测
Django联合创始人Willison在2026年初发布AI技术趋势预测:1年内LLM生成代码将达生产级;3年AI可协作开发浏览器;6年后手写代码或成历史,程序员转向架构设计与AI协同。安全沙箱、Jevons悖论与角色重塑是核心议题。
|
14天前
|
运维 监控 数据可视化
什么样的低代码,才能真正落地?
本文系统剖析企业级低代码平台的工程化本质,指出其价值不在于“拖拽快”,而取决于架构设计、引擎能力与演进机制是否成熟。涵盖可视化工作流、六大核心引擎、模型驱动开发、AI深度融合、插件生态及开放架构等维度,强调在真实业务中兼顾效率、性能、治理与可持续演进。
|
25天前
|
关系型数据库 MySQL PHP
phpwind_UTF8_8.5部署步骤详解(含环境准备+安装教程)
本指南详解PHPWind 8.5论坛系统的一键部署流程:从环境准备(PHP+MySQL+Web服务器)、下载解压、目录权限配置,到浏览器安装向导操作(协议同意、环境检测、数据库配置、管理员设置),最后强调删除install.php保障安全。全程新手友好,240字。
|
19天前
|
人工智能 弹性计算 云计算
阿里云服务器优惠价格全解析:1年、1个月、1小时费用标准+选型指南+实操技巧
2026年阿里云持续深耕普惠云计算领域,针对个人用户、开发者、中小企业及大型企业等不同群体,推出了覆盖全场景、全配置的服务器优惠政策,核心呈现“入门款长效低价、中高配阶梯降价、多计费模式灵活适配”的特点,优惠力度最大直降90%,彻底打破了“云计算高成本”的认知壁垒。本文基于阿里云官方最新定价、优惠活动政策及全网实测资料,详细拆解2026年阿里云服务器1年、1个月、1小时的具体费用标准,区分轻量应用服务器、ECS云服务器、GPU实例三大核心产品,补充计费模式解读、不同场景选型建议、优惠领取实操、成本优化技巧及常用代码命令,全程无无关平台信息,透明无隐藏消费,帮助各类用户精准核算成本、锁定优惠
798 16
|
17天前
|
人工智能 运维 监控
2026 OpenClaw/Clawdbot技能生态解析:从部署到精通,打造企业级AI生产力中枢
在2026年AI Agent的赛道上,OpenClaw(原Clawdbot)已从单一的对话工具,进化为以“技能生态”为核心的开放式生产力平台。其核心竞争力不再局限于底层的对话能力,而是依托ClawHub技能市场中超过5700个的模块化技能,实现了从“能听会说”到“能做会管”的跨越式发展。然而,大量用户在部署后陷入“技能多而不精、配置繁而不会”的困境,要么因部署复杂放弃云端方案,要么因技能搭配不当导致效率不升反降。
479 10
|
18天前
|
编解码 atlas ice
MEaSUREs 格陵兰冰盖测绘项目(GrIMP)基于 GeoEye 和 WorldView 影像的数字高程模型 V002
MEaSUREs格陵兰冰绘图计划(GrIMP)V002 DEM,基于GeoEye与WorldView系列卫星亚米级立体影像生成,空间分辨率高,经ICESat-2 ATL06数据精校准,适用于冰盖高程变化研究。(239字)
120 15
|
7天前
|
人工智能 Java Go
一个老掉牙却永远有人吵的话题:软件开发语言之争,就是伪命题-优雅草卓伊凡
本文出自卓伊凡专栏《理性看世界》,直指软件开发语言之争实为伪命题。作者强调:语言只是工具,工程决策应基于业务需求、成本与维护等现实因素;真正核心是架构能力、系统思维与问题拆解力,而非语法优劣。成熟生态早已证明——各语言各司其职,唯场景适配才是正解。(239字)
99 18
|
21天前
|
存储 供应链 数据可视化
大模型应用:面向结构化表格的 RAG 实践:技术架构与特性解析.26
本文提出面向结构化表格的RAG新模式,突破传统RAG将表格转为纯文本导致语义丢失、多表融合低效、版本兼容性差等瓶颈。通过结构化解析、元数据增强、向量索引优化与精细化检索,实现行列语义保留、跨表关联查询及本地轻量化部署,显著提升财务、政务等场景下Excel/CSV数据的检索精度与问答质量。
124 11

热门文章

最新文章