Outils pour utilisateurs

Outils du site


isn:websocketflask_02

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
isn:websocketflask_02 [2019/03/23 19:00]
127.0.0.1 modification externe
isn:websocketflask_02 [2020/03/12 15:56] (Version actuelle)
techer.charles_educ-valadon-limoges.fr [Une application de base]
Ligne 6: Ligne 6:
 from flask_socketio import SocketIO from flask_socketio import SocketIO
  
-app = Flask(__name__) +app = Flask(__name__) # creation de l'application Web utilisant Flask 
-app.config['SECRET_KEY'] = 'secret!' +app.config['SECRET_KEY'] = 'secret!' #activation du chiffrement 
-socketio = SocketIO(app)+socketio = SocketIO(app) # SockeyIO est associe a app 
  
 +@app.route('/') # vue/page d'accueil du site Web 
 +def index():
 +    return render_template('index.html')
 +
 +@socketio.on('messagepourserveur')
 +def messagerecu(message, methods=['GET', 'POST']): # la variable message contient l'information recue du client
 +    print('information reçue: '+ message)
 +    socketio.emit( 'messagepourclient', 'Bonjour cher client')
 +    print('information envoyee')
 +    
 if __name__ == '__main__': if __name__ == '__main__':
-    socketio.run(app,debug=True)+    socketio.run(app, debug=True) # valeur par défaut pour l'hôte (127.0.0.1) et le port (5000) 
 +                                  # activation de debug pour visualiser les erreurs
 </file> </file>
  
 ===== Recevoir des messages dans l'application===== ===== Recevoir des messages dans l'application=====
 <code python> <code python>
-@socketio.on('my event')+@socketio.on('messagepourserveur')
 def handle_my_custom_event(json): def handle_my_custom_event(json):
     print('received json: ' + str(json))     print('received json: ' + str(json))
 +def messagerecu(message, methods=['GET', 'POST']): # la variable message contient l'information recue du client
 +    print('information reçue: '+ message)
 </code> </code>
   * 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.emit( 'messagepourclient''Bonjour cher client')
- +
-@socketio.on('message'+
-def handle_my_custom_event(message): +
-    emit('my response', message)+
 </code> </code>
   * **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