# -*- coding: utf-8 -*-
from flask import Flask, render_template
from flask_socketio import SocketIO, emit
app = Flask(__name__, template_folder='./')
socketio = SocketIO()
socketio.init_app(app)
def ack(data): # 服务端回调函数
print u'客户端已收到消息,回调参数为',data # 服务端回调函数的参数
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('client_event')
def client_msg(msg):
print msg
emit('server_response', {'data': msg['data']}, callback=ack) # 指定服务端回调函数为ack,参数由客户端指定
return 'server received data!' # 客户端回调函数的参数
@socketio.on('connect_event')
def connected_msg(msg):
print u'客户端建立请求,信息为:',msg['data']
emit('server_response1', {'data': msg['data']})
if __name__ == '__main__':
socketio.run(app, debug=True, host='0.0.0.0', port=8000)