第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 flask 應(yīng)用程序 socketIO 腳本期間服務(wù)器等待

在 flask 應(yīng)用程序 socketIO 腳本期間服務(wù)器等待

森林海 2022-09-06 21:20:44
我正在嘗試在 flask Web 套接字應(yīng)用的服務(wù)器端腳本中創(chuàng)建時(shí)間延遲。最終,我希望服務(wù)器能夠同時(shí)處理許多請(qǐng)求,并且能夠以固定的時(shí)間間隔向客戶端發(fā)出兩個(gè)數(shù)據(jù)包。當(dāng)我在兩個(gè)語句之間使用時(shí),客戶端在睡眠完成后一起接收套接字發(fā)出事件。time.sleep(x)flask_socketio.emit如何在python燒瓶應(yīng)用程序中實(shí)現(xiàn)?Emit X; wait Y seconds; emit Z服務(wù)器端代碼摘錄:from flask import Flask, requestfrom flask_socketio import SocketIO, join_room, emitapp = Flask(__name__)socketio = SocketIO(app)@socketio.on('ping')def ping(appState):    """send 2 pings, between a time interval"""    room = appState["sessionID"]    emit('serverPingResponse', {'room': room, 'msg':"Ping Received by Server"})    time.sleep(5)    emit('serverPingResponse', {'room': room, 'msg':"2nd time-delayed ping"})    return客戶端代碼摘錄:var socket = io.connect('http://' + document.domain + ':' + location.port);socket.on("serverPingResponse", function(msg){      // listen to server ping and print the message to console      let d = new Date();      console.log("ping received at "+d.toLocaleTimeString(), msg)    });控制臺(tái)輸出pinging server...ping received at 10:43:14 AM Object { room: "wvdhj01f3p", msg: "Ping Received by Server" }ping received at 10:43:14 AM Object { room: "wvdhj01f3p", msg: "2nd time-delayed ping" }所需的輸出是接收第一個(gè) ping,第二個(gè) ping 在10:43:0910:43:14
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

您正在使用該函數(shù),我猜它阻止了您的服務(wù)器。請(qǐng)嘗試使用,這將執(zhí)行與您正在使用的異步框架(eventlet,gevent)兼容的協(xié)作睡眠。time.sleep()socketio.sleep()



查看完整回答
反對(duì) 回復(fù) 2022-09-06
  • 1 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)