html - websocket怎么实时发送数据到网页?
本文介绍了html - websocket怎么实时发送数据到网页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我后台用的是python库中的一个websocket模块simplewebsocketserver,在收到前台命令之后,会一次发送几十条数据:主要就是在handleMessage函数中循环调用sendlemessage函数,但是我发现在调用之后数据包并没有立即发送给web页面啊。这些数据实际上也的确是分开发送的,所以我怀疑是不是在退出handlemessage函数退出之后才开始发送数据?我想实现的就是立即发送给页面,不用等待。谢谢大家了。
file=open("result.txt")
# self.sendMessage(res)
while True:
line = file.readline()
if not line:
break
self.sendMessage(line)
解决方案
看了下源码,sendMessage方法实际上是把消息加入到队列里面,然后在serveForever里面一次性发送,然后一次性读取消息,立即发送的话,这个库不能实现。
或者你可以修改它的源代码,在_sendMessage的最后直接发送算了。
这篇关于html - websocket怎么实时发送数据到网页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文