如何解决我想在 SSE 中以不同的方式发送数据
现在我通过服务器端事件向客户端发送数据
我可以分开这些数据吗。
比如
发送数据:1.8 发送数据:-7.3 发送数据:4.5
我的代码:
def cal_fft(name):
print("Starting " + name)
gevent.sleep(5)
while True:
n = len(y) # Length of signal
NFFT = n # ?? NFFT=2^nextpow2(length(y)) ??
k = np.arange(NFFT)
f0 = k*Fs/NFFT # double sides frequency range
f0 = f0[range(math.trunc(NFFT/2))] # single sied frequency range
Y = np.fft.fft(y)/NFFT # fft computing and normaliation
Y = Y[range(math.trunc(NFFT/2))] # single sied frequency range
#amplitude_Hz = 2*abs(Y)
phase_ang = np.angle(Y) * 180 / np.pi
q.put(phase_ang)
gevent.sleep(2)
def stream_data():
print("Starting streaming")
while True:
if not q.empty():
result = q.get()
print("sent data: ",result)
# print(result)
# yield 'event: fft\n'
yield 'data: % s\n\n' % str(result)
gevent.sleep(0.4)
else:
print("QUEUE empty!! Unable to stream @",time.ctime())
gevent.sleep(1) # Try again after 1 sec
# os._exit(1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。