以下是我为节点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)