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对话只会执行一轮就结束了

相关推荐
花酒锄作田5 小时前
[python]argparse 包在聊天机器人中的应用
python
NiceCloud喜云7 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
AI玫瑰助手8 小时前
Python函数:默认参数的定义与注意事项
开发语言·python·信息可视化
weixin_468466858 小时前
全局与局部注意力机制新手实战指南
人工智能·python·深度学习·算法·自然语言处理·transformer·注意力机制
油炸自行车8 小时前
Claude Code 错误:API Error: 400 Failed to deserialize the JSON body into the
开发语言·javascript·json·trae·claude code·api error 400
肩上风骋8 小时前
C++14特性
开发语言·c++·c++14特性
小糖学代码8 小时前
LLM系列:环境搭建:5.Python-dotenv 环境变量管理
人工智能·python·深度学习·神经网络
智慧物业老杨9 小时前
智慧物业合同周期管理系统:从风险预警到智能交接的全流程数智化落地方案
java·人工智能·python
橙橙笔记9 小时前
Python的学习第一部分
python·学习
JAVA社区10 小时前
Java高级全套教程(十)—— SpringCloudAlibaba超详细实战详解
java·开发语言·spring cloud·面试·职场和发展