Как получить двоичные данные в клиенте Java WebSocket - PullRequest
0 голосов
/ 24 марта 2019

Я реализовал клиент WebSocket в Scala, используя подход аннотаций.Поэтому я определяю класс примерно так:

@ClientEndpoint
class MyClientEndpoint {

    @OnOpen
    def onOpen(session: Session): Unit = {
        log.debug("New session opened: " + session.getId)
    }

    @OnClose
    def onClose(session: Session, reason: CloseReason): Unit = {
        log.debug(s"Session[${session.getId}] closed: " + reason)
    }

    @OnMessage
    def onMessage(message: String): Unit = {
        log.debug("Received: " + message)
    }
}

Все работает нормально, если я отправляю свои данные в виде текста с сервера.Но если я отправляю данные в двоичном виде, мой OnMessage не вызывается.Нужно ли выполнять дополнительную обработку, если я хочу получать двоичные данные?

1 Ответ

1 голос
/ 24 марта 2019

С здесь похоже, вам нужно реализовать второй обработчик, который принимает byte[] или ByteBuffer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...