#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.