python长连接框架_python之websocket【长连接的实现】

本文介绍了WebSocket技术,作为实现长连接的解决方案,对比了传统AJAX和轮询,强调了WebSocket的双向通信和效率优势,特别是在在线聊天等场景的应用。通过示例展示了Python服务器端、客户端以及JavaScript客户端的实现代码,探讨了连接断开的问题,最终确认了WebSocket的长连接特性。
摘要由CSDN通过智能技术生成

websocket技术简单来说就是实现了长连接的技术,相对于传统的ajax或者轮询,websocket主要实现了双通信,并且减少了长轮询的多次请求的时间。总的来说,在很多应用上面能够发挥更好的作用,比如在线聊天等。下面主要写下python下面的server端的实现代码,以及client端代码,最终是浏览器端的js实现的client代码。

python的server端:

import asyncio

import websockets

async def echo(websocket, path):

async for message in websocket:

await websocket.send(message)

print(message)

asyncio.get_event_loop().run_until_complete(

websockets.serve(echo, 'localhost', 8765))

asyncio.get_event_loop().run_forever()

python的client端:

import asyncio

import websockets

import time

async def hello(uri):

async with websockets.connect(uri) as websocket:

while True:

send=input("输入要发送的内容:")

await websocket.send(send)

greeting = await websocket.recv()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值