go?

http://localhost:8080/chats/1
http://localhost:8080/chats/1

房间号相同的人能聊天

Flask Server

# -*- coding: utf-8 -*-

from flask import Flask, render_template
from flask_socketio import SocketIO, rooms

app = Flask(__name__)
app.config['SECRET_KEY'] = 'sldjfalsfnwlemnw'

socketio = SocketIO(app)

@app.route('/chats/')
def index(room_id):
    return render_template('chat.html', room_id=room_id)

@socketio.on('chat_send')
def chat_send(json):
    print 'chat_send: ', str(json)
    room_id = None
    if json.get('room_id', None):
        room_id = json['room_id']

    socketio.emit('chat_recv_{room_id}'.format(room_id=room_id), json)

if __name__ == '__main__':
    socketio.run(app, host='0.0.0.0', port=8080, debug=True)

templates/chat.html



  
    
    
    
    
    Python Chat App Yo

    
    

    

    
    
    
  
  

    
WebScoket APP test.

没有任何消息..

输入你的消息并发送

example:

实现websocket多人聊天,很简单_第1张图片

ISSUE

  1. 走Reids 队列时hang住
  2. 房间号socket.io 没找到函数原型,不知道怎么调,走了个取巧的方式。