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

相关推荐
Emily1568535987016 分钟前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
就叫_这个吧5 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡5 小时前
AI 应用系统设计
java·开发语言·人工智能
聪明蛋子哟6 小时前
Stagehand v3多语言SDK:Python/Go/Rust/Java下的浏览器自动化统一方案
python·golang·rust
今天AI了吗7 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
卷无止境7 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker
TELL5217 小时前
selenium webdriver 第二次初始化的异常
开发语言·python
Csvn8 小时前
🐍 Day 4: Python 控制流 — 条件、循环与推导式的艺术
后端·python
动词ing8 小时前
【C语言】自定义函数+指针入门
c语言·开发语言·算法
重生之后端学习8 小时前
283. 移动零[简单]✅
开发语言·数据结构·算法·leetcode·职场和发展