Как обработать ошибку BadNameSpaceError в Socketio?
Я наблюдаю эту проблему после создания моего сервера с использованием django. Я хочу понять, почему это произошло и как я могу решить эту проблему?
wsgi.py
import os
import socketio
import eventlet
import eventlet.wsgi
from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
from sioapp.views import sio
application = get_wsgi_application()
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ESIProject.settings')
django_app = StaticFilesHandler(application)
application = socketio.Middleware(sio, wsgi_app=django_app, socketio_path='socket.io')
eventlet.wsgi.server(eventlet.listen(('0.0.0.0', 5100)), application)
Django socketio server Error:
gunicorn ESIProject.wsgi:application -b 0.0.0.0:8080
[2022-02-08 00:28:48 -0500] [27642] [INFO] Starting gunicorn 20.1.0
[2022-02-08 00:28:48 -0500] [27642] [INFO] Listening at: http://0.0.0.0:8080 (27642)
[2022-02-08 00:28:48 -0500] [27642] [INFO] Using worker: sync
[2022-02-08 00:28:48 -0500] [27643] [INFO] Booting worker with pid: 27643
(27643) wsgi starting up on http://0.0.0.0:5100
(27643) accepted ('76.65.195.88', 24604)
76.65.195.88 - - [08/Feb/2022 05:28:55] "GET /socket.io/?transport=polling&EIO=4&t=1644298135.4189525 HTTP/1.1" 200 278 0.000718
(27643) accepted ('76.65.195.88', 56916)
[INFO] Connect to client y5sIMdDrSe1G_3AgAAAB
[2022-02-08 00:29:18 -0500] [27642] [CRITICAL] WORKER TIMEOUT (pid:27643)
wsgi exiting
disconnect y5sIMdDrSe1G_3AgAAAB
76.65.195.88 - - [08/Feb/2022 05:29:18] "GET /socket.io/?transport=websocket&EIO=4&sid=r4dC0S8vf0a09AXxAAAA&t=1644298135.7191956 HTTP/1.1" 200 0 22.338442
(27643) wsgi exited, is_accepting=True
[2022-02-08 05:29:18 +0000] [27643] [INFO] Worker exiting (pid: 27643)
[2022-02-08 00:29:18 -0500] [28218] [INFO] Booting worker with pid: 28218
(28218) wsgi starting up on http://0.0.0.0:5100
(28218) accepted ('76.65.195.88', 35122)
76.65.195.88 - - [08/Feb/2022 05:29:26] "GET /socket.io/?transport=polling&EIO=4&t=1644298166.7089198 HTTP/1.1" 200 278 0.000747
[2022-02-08 00:29:48 -0500] [27642] [CRITICAL] WORKER TIMEOUT (pid:28218)
wsgi exiting
(28218) wsgi exited, is_accepting=True
[2022-02-08 05:29:48 +0000] [28218] [INFO] Worker exiting (pid: 28218)
[2022-02-08 00:29:49 -0500] [28231] [INFO] Booting worker with pid: 28231
(28231) wsgi starting up on http://0.0.0.0:5100
[2022-02-08 00:30:19 -0500] [27642] [CRITICAL] WORKER TIMEOUT (pid:28231)
wsgi exiting
(28231) wsgi exited, is_accepting=True
[2022-02-08 05:30:19 +0000] [28231] [INFO] Worker exiting (pid: 28231)
[2022-02-08 00:30:19 -0500] [28728] [INFO] Booting worker with pid: 28728
(28728) wsgi starting up on http://0.0.0.0:5100
[2022-02-08 00:30:49 -0500] [27642] [CRITICAL] WORKER TIMEOUT (pid:28728)
wsgi exiting
(28728) wsgi exited, is_accepting=True
[2022-02-08 05:30:49 +0000] [28728] [INFO] Worker exiting (pid: 28728)
[2022-02-08 00:30:50 -0500] [28741] [INFO] Booting worker with pid: 28741
(28741) wsgi starting up on http://0.0.0.0:5100
client.py
import socketio
from pan import pq
sio = socketio.Client()
def send_sensor_readings():
while True:
if pq.size() >= 1:
sent = pq.dequeue()
sio.emit("my_message", {'pan': sent})
@sio.event
def connect():
print('[INFO] Connection established')
sio.start_background_task(send_sensor_readings)
@sio.event
def disconnect():
print('[INFO] Disconnected from client server: Smith Test GW')
sio.connect('http://192.168.2.95:5100')
Ошибка на стороне клиента:
raise exceptions.BadNamespaceError( socketio.exceptions.BadNamespaceError: / не является подключенным пространством имен.
.