监听套接字IO烧瓶中的多个端口

时间:2020-05-11 18:13:56

标签: python sockets flask

以下是我为节点js中的套接字服务器提供的代码

let express = require("express");
let http_server = require("http").Server(express());
let io_server = require("socket.io")(http_server);

let app = express();
let http_publisher = require("http").Server(app);
let io_publisher = require("socket.io")(http_publisher);
.
.
.
http_server.listen(3000, function () {
  console.log("WebSocket: listening on *:3000");
});

http_publisher.listen(3001, function () {
  console.log("HTTP server: listening on *:3001")
});

相同代码的python等价于什么?我尝试了以下操作,但它不会让我同时收听两个端口:(

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

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

@socketio.on('my event')
def test_message(message):
    emit('my response', {'data': 'got it!'})

if __name__ == '__main__':
    socketio.run(app,port=3000)

0 个答案:

没有答案
相关问题