isn:websocketflask_02
                Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| isn:websocketflask_02 [2019/03/23 19:00] – modification externe 127.0.0.1 | isn:websocketflask_02 [2020/03/12 15:56] (Version actuelle) – [Une application de base] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| from flask_socketio import SocketIO | from flask_socketio import SocketIO | ||
| - | app = Flask(__name__) | + | app = Flask(__name__) | 
| - | app.config[' | + | app.config[' | 
| - | socketio = SocketIO(app) | + | socketio = SocketIO(app) | 
| + | @app.route('/' | ||
| + | def index(): | ||
| + | return render_template(' | ||
| + | |||
| + | @socketio.on(' | ||
| + | def messagerecu(message, | ||
| + | print(' | ||
| + | socketio.emit( ' | ||
| + | print(' | ||
| + |  | ||
| if __name__ == ' | if __name__ == ' | ||
| - | socketio.run(app, | + | socketio.run(app, | 
| + | # activation de debug pour visualiser les erreurs | ||
| </ | </ | ||
| ===== Recevoir des messages dans l' | ===== Recevoir des messages dans l' | ||
| <code python> | <code python> | ||
| - | @socketio.on(' | + | @socketio.on(' | 
| def handle_my_custom_event(json): | def handle_my_custom_event(json): | ||
| print(' | print(' | ||
| + | def messagerecu(message, | ||
| + | print(' | ||
| </ | </ | ||
| * Le message reçu peut être au format **string**, **bytes**, **int** ou **JSON**. | * Le message reçu peut être au format **string**, **bytes**, **int** ou **JSON**. | ||
| Ligne 24: | Ligne 37: | ||
| ===== Envoyer des messages au client Web ===== | ===== Envoyer des messages au client Web ===== | ||
| <code python> | <code python> | ||
| - | from flask_socketio import send, emit | + |  | 
| - | + | ||
| - | @socketio.on('message') | + | |
| - | def handle_my_custom_event(message): | + | |
| - | emit('my response', message) | + | |
| </ | </ | ||
| * **emit()** permet de donner un nom à la réponse ; | * **emit()** permet de donner un nom à la réponse ; | ||
isn/websocketflask_02.1553364004.txt.gz · Dernière modification : 2019/03/23 19:00 de 127.0.0.1
                
                