thinkphp微网站开发,济南市建设银行网站,建设行政主管部门网站,歪歪小站 wordpress关于flask_socketio的入门可以看我的上一篇博客《使用flask_socketio实现服务端向客户端定时推送》 用socketio实现即时通信十分简单#xff0c;只需要客户端发送用户输入的信息到后端#xff0c;后端再将此信息广播到所有连接到此命名域的客户端就可以了。 from flask impor… 关于flask_socketio的入门可以看我的上一篇博客《使用flask_socketio实现服务端向客户端定时推送》 用socketio实现即时通信十分简单只需要客户端发送用户输入的信息到后端后端再将此信息广播到所有连接到此命名域的客户端就可以了。 from flask import Flask, render_template
from flask_socketio import SocketIO,emitapp Flask(__name__)
app.config[SECRET_KEY] secret!
socketio SocketIO(app)app.route(/)
def index():return render_template(index.html)socketio.on(imessage, namespace/test_conn)
def test_message(message):emit(message,//后端广播信息的事件名最好跟前端发送信息的事件名不一样{data: message[data]},broadcastTrue)if __name__ __main__:socketio.run(app, debugTrue) 关键就是要在emit中加broadcastTrue这一项如果不加只有发送信息的客户端能收到消息 !DOCTYPE html
html
headmeta charsetUTF-8title/titlescript typetext/javascript src//code.jquery.com/jquery-1.4.2.min.js/scriptscript typetext/javascript src//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.5/socket.io.min.js/scriptscript typetext/javascript$(document).ready(function() {namespace /test_conn;var socket io.connect(location.protocol // document.domain : location.port namespace); //连接后发送日志socket.on(connect, function(){console.log(connected)}); //点击发送时将text框的内容发送到后端$(form#emit).submit(function(event) {socket.emit(imessage, {data: $(#emit_data).val()});return false;}); //接收后端广播的信息socket.on(message, function(msg) {$(#log).append(br $(div/).text(msg.data).html());});});/script
/head
bodyform idemit methodPOST action#input typetext nameemit_data idemit_data placeholderMessageinput typesubmit value发送/formh2Receive:/h2div idlog/div
/body
/html 打开两个网页都连接到http://127.0.0.1:5000/测试一下一个网页发送的信息在另一个网页也可以及时收到。一个简陋的多人聊天系统完成了转载于:https://www.cnblogs.com/luozx207/p/9719597.html