Articles of websocket

Python Flask SocketIO transmitiendo fuera del contexto de @socketio

Estoy tratando de enviar una transmisión cuando cambia un valor externo. Camonitor llama a la callback cuando el valor cambia, y quiero notificar a todos los clientes conectados que el valor ha cambiado y que deben actualizarse. from flask import Flask from epics import caget, caput, camonitor from flask_socketio import SocketIO, emit app = Flask(__name__) […]

Reutilizando un websocket existente en los canales de Django

Me estoy metiendo en serio con Python para crear una especie de servidor gatekeeper entre un sistema de acceso restringido y una aplicación GAE. Voy a comenzar con una pregunta más general, antes de pasar a una pregunta específica relacionada con el código. Visión general El sistema de acceso restringido se configura con una aplicación […]

¿Websockets en el entorno estándar de AppEngine Python 3.7?

El uso de websockets en el entorno estándar de AppEngine Python 2.7 es bastante limitado (consulte la documentación aquí ), y el código de ejemplo tiene 6 años de antigüedad. Me pregunto si el nuevo entorno estándar de Python 3.7 ofrece una mejor compatibilidad con websocket. Dado que no puedo encontrar ninguna documentación sobre esto […]

Cómo usar el registro incorporado de Python con Asyncio (error de permiso)

Estoy usando un TimedRotatingFileHandler desde el inicio de sesión para iniciar sesión en un archivo nuevo cada noche. Según los documentos de registro : El sistema guardará los archivos de registro antiguos agregando extensiones al nombre de archivo. Y es cuando esto sucede que recibo un error de permiso: — Error de registro — PermissionError: […]

Python Tornado websockets ¿Cómo enviar mensajes cada X segundos?

Estoy intentando realizar una prueba que permite a los clientes de websockets conectarse a un servidor Tornado y quiero que el servidor Tornado envíe un mensaje a todos los clientes cada X segundos. La razón por la que hago esto es porque las conexiones de wbesockets se están perdiendo silenciosamente en algún lugar y me […]

¿Cómo puedo implementar asyncio websockets en una clase?

Me gustaría conectarme a un websocket a través de asyncio y websockets , con el formato que se muestra a continuación. ¿Cómo podría lograr esto? from websockets import connect class EchoWebsocket: def __init__(self): self.websocket = self._connect() def _connect(self): return connect(“wss://echo.websocket.org”) def send(self, message): self.websocket.send(message) def receive(self): return self.websocket.recv() echo = EchoWebsocket() echo.send(“Hello!”) print(echo.receive()) # “Hello!”

El servidor de tornado arroja un error La secuencia está cerrada

Estoy tratando de implementar una página web de chat / echo muy básica. Cuando el cliente visita / notifica: 8000 se carga un sitio simple, en el lado del cliente se inicia una solicitud para establecer una escucha, en el back-end, el recuento de la nube se actualiza y se envía a todos los clientes […]

¿Cómo consigo que este ejemplo de websocket funcione con Flask?

Estoy intentando usar la biblioteca Frask -Sockets de Kenneth reitz para escribir una interfaz / servidor websocket simple. Esto es lo que tengo hasta ahora. 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 \ ”’ Admin […]

¿Cómo usar el estilo de Python 3.5 async y esperar en Tornado para websockets?

Considere este breve fragmento: import tornado import tornado.websocket import tornado.ioloop import tornado.gen import tornado.web class NewWsHandler(tornado.websocket.WebSocketHandler): async def on_message(self, message): await self.write_message(“echo ” + message) class OldWsHandler(tornado.websocket.WebSocketHandler): @tornado.gen.coroutine def on_message(self, message): yield self.write_message(“echo ” + message) app = tornado.web.Application([(r’/’, OldWsHandler)]) app.listen(8080) tornado.ioloop.IOLoop.current().start() OldWsHandler usa la forma pre-3.5 de hacer funciones asíncronas en Tornado, y funciona […]

Mantener viva la conexión WebSocket

Estoy haciendo un estudio sobre el protocolo WebSocket e intentando implementar un servicio ECHO simple por ahora con Python en el servidor. Parece funcionar bien, pero la conexión se cae justo después de establecerse. Aquí está mi cliente: function Client() { //var ws = new WebSocket(“ws://echo.websocket.org”); // this works fine var ws = new WebSocket(“ws://localhost:8000”); […]