Как проверить связь с сервером WebSocket с помощью клиента WampSharp?
Я создал сервер WebSocket в Python, используя Wamp WS. Я подключаю приложение DotNet, содержащее клиент WampSharp, к указанному выше серверу WebSocket, используя следующий код:
DefaultWampChannelFactory channelFactory = new DefaultWampChannelFactory();
channel = channelFactory.CreateChannel(serverAddress);
channel.Open();
Теперь мне нужно пропинговать мой сервер с клиента. Когда я посмотрел на клиент Wamp WS, созданный в Python, он состоял из функции sendPing (self, payload), которая пинговала бы сервер следующим образом:
WampClientProtocol.sendPing (self, payload)
и на стороне сервера есть функция onPing, которая обрабатывает пинг, отправленный следующим образом:
def onPing (self, payload): вывести "Полученное сообщение проверки связи успешно"
Таким образом, я хотел бы знать, могу ли я пропинговать сервер из моего клиента WampSharp?
Сервер WebSocket запущен по адресу: 127.0.0.1:8000
заранее спасибо
1 ответ
В настоящее время нет поддерживаемых способов сделать это.
Обратите внимание, что WampSharp оборачивает класс WebSocket WebSocket4Net, который по умолчанию автоматически отправляет сообщение проверки связи каждые 60 секунд.
Я не смог найти никакой поддержки для ручной отправки ping в WebSocket4Net из класса WebSocket, но, возможно, он существует, и я пропустил его.
Если вы хотите, вы можете найти другую клиентскую библиотеку WebSocket, которая поддерживает отправку ping вручную, и реализовать IControlledWampConnection, который обертывает ее (см. WebSocket4NetConnection), и использовать перегрузку DefaultWampChannelFactory, которая указывает используемый IControlledWampConnection (см. Методы расширения WebSocket4Net).