Можете ли вы помочь? Он подключается нормально, но выдает ошибку 400 при отправке сообщения. В журнале сервера говорится: «Недопустимый сеанс.
Вот мои коды: Код сервера (в Cpanel):
from flask import Flask
from flask_socketio import SocketIO, send
import eventlet
app = Flask(name)
app.config['SECRET_KEY'] = 'mysecret'
socketio = SocketIO(app)
@socketio.on('message')
def handleMessage(msg):
print('Message: ' + msg)
send(msg, broadcast=True)
if name == 'main':
socketio.run(app)
Client side code:
<title>Chat Room</title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() {
var socket = io.connect('https://domainname.com',{
path: '/socket.io/',
transports: ['polling'],
cookie: false,
autoConnect: false,
forceNode: true,
reconnection: true,
forceNew: false,
upgrade: false
});
socket.once('connect', function() {
socket.send('User has connected!');
socket.on('message', function(msg) {
$("#messages").append('<li>'+msg+'</li>');
console.log('Received message');
});
});
socket.once('connection', function() {
socket.send('User has connection....!');
});
$("#connectToSocket").on("click", function(){
socket.connect();
});
$('#sendbutton').on('click', function() {
socket.send($('#myMessage').val());
$('#myMessage').val('');
});
});
</script>
ОШИБКА в:
Браузер (Chrome): POST / GET https://domainname.com/socket.io/?EIO=3&transport=polling&t=N12BS3j&sid=56bdaa1138ef49749f040599fb2869af 400
SERVER (Cpanel): выход приложения 2819199: [pid = 2819199, время = 2020-02-14 11: 35: 54,408]: недопустимый сеанс ff0f9d832af04d50900e000890003a03