OSError: обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт) - PullRequest
0 голосов
/ 27 января 2019

Я создаю базовое приложение чата и использую сокет io, но когда я загружаю его с помощью сервера, он показывает эту ошибку OSError: [WinError 10048] Только одно использование каждого адреса сокета (протокол/ сетевой адрес / порт) обычно разрешается

application.py

    from flask import Flask
from flask_socketio import SocketIO, send

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

@socketio.on('message')
def handleMessage(message):
    print('Message :' + message)
    send(message, broadcast=True)

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

index.html

    <html>
    <head>
        <title>Chat Room</title>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.8/socket.io.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>


    </head>

    <body>
        <script type="text/javascript">
            $(document).ready(function(){
                var scoket = io.connect(location.protocol +  '//' + document.domain + ':' + location.port );
                socket.on('connect', function(){
                    socket.send('User has connected');
                });

                socket.on('message', function(message){
                    $("messages").append('<li'+message+'<li>');
                    console.log("Recieved message")
                });

                $('sendbutton').on('click',function(){
                    socket.send($('#mymessage').val());
                    $('#mymessage').val('');
                });

            });
        </script>
        <ul id ='messages'></ul>
        <input type="text" id = 'mymessage'>
        <button id = 'sendbutton'>Send</button>
    </body>
</html> 
...