Веб-сокет не работает на postman или websocket king

У меня есть проект бэкенда, использующий Django, и он для QMS, я хочу сделать два уведомления в реальном времени: 1- для клиента, если есть только билет впереди 2- для всех клиентов, чтобы увидеть количество билетов, которые находятся в счетчиках вот файл asgi:

и URL-адрес: : ws://qms-back.khalmagback.xyz:8002/tickets/ahead/ и когда я пытаюсь использовать веб-сокет postman, он говорит, что не удается подключиться: Could not connect to ws://qms-back.khalmagback.xyz:8002/tickets/ahead/ 05:10:43 Ошибка: соединение ETIMEDOUT 162.0.217.114:8002 Детали рукопожатия Метод запроса: GET Заголовки запроса Sec-WebSocket-Version: 13 Sec-WebSocket-Key: neXnkUTu/HIAKn5uCuRGvw== Соединение: Обновление Обновление: websocket Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits Хост: qms-back.khalmagback.xyz:8002 Поэтому я сделал скрипт для проверки соединения :

import websocket
import json
import time

def on_message(ws, message):
    try:
        data = json.loads(message)  # Assuming the server sends JSON
        print("Received JSON message from server:", data)
    except json.JSONDecodeError:
        print("Received non-JSON message:", message)

def on_error(ws, error):
    print("Error occurred:", error)

def on_close(ws, close_status_code, close_msg):
    print("Connection closed")

def on_open(ws):
    print("Connection opened")
    while True:
        ws.send("Hello from client!")  # Send a message to the server
        time.sleep(5)  # Send a message every 5 seconds

if __name__ == "__main__":
    websocket.enableTrace(True)
    ws_url = "ws://qms-back.khalmagback.xyz:8002/tickets/ahead/"
    ws = websocket.WebSocketApp(ws_url,
                                 on_message=on_message,
                                 on_error=on_error,
                                 on_close=on_close,
                                 on_open=on_open)
    try:
        ws.run_forever()
    except KeyboardInterrupt:
        print("Client interrupted. Closing connection...")
        ws.close()
 and used daphne :

((qms-back.khalmagback.xyz:3.9)) [shergrof@premium700 qms-back.khalmagback.xyz]$ daphne -p 8002 -b 0.0.0.0 qms_api. asgi:application2024-12-02 10:56:51,681 INFO Запуск сервера по адресу tcp:port=8002:interface=0.0.0.02024-12-02 10:56:51,682 INFO Поддержка HTTP/2 не включена (установите http2 и tls Twisted extras) 2024-12-02 10:56:51,682 INFO Настройка конечной точки tcp:port=8002:interface=0.0.0.0 2024-12-02 10:56:51,683 INFO Прослушивание на TCP-адресе 0.0.0.0:8002 162.0.217.98:58480 - - [02/Dec/2024:10:57:07] «WSCONNECTING /tickets/ahead/» - -. 162.0.217.98:58480 - - [02/Dec/2024:10:57:08] «WSCONNECT /tickets/ahead/» - - - и запустить скрипт и вот ответ : ((qms-back.khalmagback.xyz:3.9)) [shergrof@premium700 qms-back.khalmagback.xyz]$ python test_websocket.py --- Заголовок запроса --- GET /tickets/ahead/ HTTP/1.1 Обновление: websocket Хост: qms-back.khalmagback.xyz:8002 Origin: http://qms-back.khalmagback.xyz:8002. Sec-WebSocket-Key: HRQHFUxRqHNEH/AqGwkwYQ== Sec-WebSocket-Version: 13 Соединение: Upgrade


--- заголовок ответа --- HTTP/1.1 101 Переключение протоколов Сервер: daphne Обновление: WebSocket Соединение: Обновление Sec-WebSocket-Accept: Wl7knEh3K6trOvVqneUOll11Ulw=

Websocket

connected Соединение открыто ++Sent raw: b'\x81\x92\xd1\x05\xe9\xd9\x99`\x85\xb5\xbe%\x8f\xab\xbeh\xc9\xba\xbdl\x8c\xb7\xa5$' ++Отправлено декодированное: fin=1 opcode=1 data=b'Привет от клиента!' ++Sent raw: b'\x81\x92~|\x1c\xde6\x19p\xb2\x11\z\xac\x11\x11<\xbd\x12\x15y\xb0\n]' ++Отправлено декодированное: fin=1 opcode=1 data=b'Привет от клиента!' ++Sent raw: b'\x81\x92\x9bg\xcc\xf4\xd3\x02\xa0\x98\xf4G\xaa\x86\xf4\n\xec\x97\xf7\x0e\xa9\x9a\xefF' ++Отправлено декодированное: fin=1 opcode=1 data=b'Привет от клиента!' но все еще не работает на postman web socket или web socket king . Вы можете мне помочь?
Вернуться на верх