websockets简单例子1

services.py

复制代码
import asyncio
import websockets

async def web(websocket,path=None):
    while True:
        name = await websocket.recv()
        print("收到的消息:",name)
        message = "hello,"+name
        await websocket.send(message)
        print("发送的消息",message)




async def main():
    # 启动 WebSocket 服务器
    server = await websockets.serve(web, 'localhost', 8765)
    await server.wait_closed()

# 运行主函数
asyncio.run(main())

client.py

复制代码
import asyncio
import websockets


async def hello():
    async with websockets.connect('ws://localhost:8765' ) as websocket:
        while True:
            print("连接成功")
            name = input("What's your name? ")

            await websocket.send(name)
            print(f"> {name}")

            greeting = await websocket.recv()
            print(f"< {greeting}")

if __name__ == '__main__':
    asyncio.run(hello())

去掉while True

去掉while True对话只会执行一轮就结束了

相关推荐
Metaphor69236 分钟前
Python 自动化办公:如何轻松在 PDF 中导入与导出表单数据
python·pdf·自动化
H.莓飛7 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1148 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶9 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子9 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放9 小时前
面向对象高级(实战案例)
开发语言·python·学习
专业程序开发源10 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
FPGA小迷弟10 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
卷无止境10 小时前
面向arm64桌面客户端开发全景:语言、框架与生态
后端·python
fanruitian10 小时前
python else用法
开发语言·python