Como obtenho este exemplo de websocket para trabalhar com o Flask?
Estou tentando usarKenneth Reitz Biblioteca Flask-Sockets para escrever uma interface / servidor websocket simples. Aqui está o que eu tenho até agora.
from flask import Flask
from flask_sockets import Sockets
app = Flask(__name__)
sockets = Sockets(app)
@sockets.route('/echo')
def echo_socket(ws):
while True:
message = ws.receive()
ws.send(message)
@app.route('/')
def hello():
return \
'''
<html>
<head>
<title>Admin</title>
<script type="text/javascript">
var ws = new WebSocket("ws://" + location.host + "/echo");
ws.onmessage = function(evt){
var received_msg = evt.data;
alert(received_msg);
};
ws.onopen = function(){
ws.send("hello john");
};
</script>
</head>
<body>
<p>hello world</p>
</body>
</html>
'''
if __name__ == "__main__":
app.run(debug=True)
O que eu espero que aconteça é quando eu for para a página padrão do balão,http://localhost:5000
no meu caso, vou ver uma caixa de alerta com o textohello john
No entanto, em vez disso, recebo um erro do Firefox. O erro éFirefox can't establish a connection to the server at ws://localhost:5000/echo
. Como eu façohello john
aparecer na caixa de alerta, enviando uma mensagem para o servidor da web, em seguida, repetindo a resposta?