Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from flask_socketio import SocketIO, join_room, send, emit, disconnect
- from flask import Flask, render_template, request
- robotAIapp = Flask(__name__)
- socketio = SocketIO(robotAIapp)
- @robotAIapp.route('/wsLogin.html')
- def wsLogin():
- return render_template('wsLogin.html')
- @socketio.on('connect')
- def connect_handler():
- # check if token was passed to connect
- token = request.args.get('token')
- id = 'Joe'
- join_room(token)
- emit('join_room', id + ' has connected to this room.', room=token)
- if __name__ == "__main__":
- socketio.run(robotAIapp, debug=True)
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Flask SocketIO Test</title>
- </head>
- <body>
- <p>Some sample code to make sure Flask-SocketIO works.</p>
- <button onclick="connectWS()">Connect</button>
- <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.6/socket.io.min.js"></script>
- <script type="text/javascript" charset="utf-8">
- // connect to web socket server
- function connectWS() {
- //var socket = io.connect('http://' + document.domain + ':' + location.port);
- var socket = io.connect('http://ec2-13-54-68-85.ap-southeast-2.compute.amazonaws.com/ws?token=1234567890qwertyuiop',
- {rememberTransport: false, query: "token=1234567890POIUYTREWQ" }
- );
- // verify our websocket connection is established
- socket.on('connect', function() {
- console.log('Websocket connected!');
- });
- // message handler for 'join_room' messages
- socket.on('join_room', function(msg) {
- console.log('join_room ' + msg);
- });
- }
- </script>
- </body>
- </html>
- #Redirect web socket connections
- #--------------------------------------------------------------
- location /socket.io {
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "Upgrade";
- proxy_pass http://127.0.0.1:5000/socket.io;
- }
Add Comment
Please, Sign In to add comment