Получение и использование данных, отправленных сервером autobahn wamp v1 клиенту (Html)

#python #python-2.7 #autobahn

#python #python-2.7 #autobahn

Вопрос:

Я создал веб-сокет, используя протокол обмена сообщениями веб-приложений (WAMP v1) на python, и подключаю к нему клиентское HTML-приложение. Соединение выполнено успешно, и данные успешно отправлены с клиента на сервер, а также они также отправляются с сервера на клиент.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти способ доступа к данным, отправленным с сервера клиенту, используя метод SendMessage или метод отправки.

Мое требование заключается в том, что я хочу получить доступ только к данным, отправленным двумя вышеупомянутыми методами, и использовать их для дальнейшей обработки.

Пожалуйста, ответьте как можно раньше. Заранее спасибо.

Ответ №1:

WebSocketProtocol.sendMessage в AutobahnPython является частью API WebSocket, а не API WAMP.

При использовании WAMP, sendMessage (и соответствующего onMessage ) не должен использоваться (он уже используется внутренне в реализации WAMP).

Вместо этого с помощью WAMP данные приложения передаются в аргументах / результатах RPC и полезной нагрузке события PubSub.

Комментарии:

1. Хорошо .. Но есть ли какой-либо способ, которым я могу получить данные на стороне клиента?

2. Конечно. В качестве результата вызова WAMP / полезной нагрузки события. Смотрите, например, документацию AutobahnJS.