繁体   English   中英

如何在Java WebSocket客户端中接收二进制数据

[英]How to receive binary data in a java WebSocket client

我已经使用注解方法在Scala中实现了WebSocket客户端。 因此,我定义了一个类似于以下内容的类:

@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。 如果要接收二进制数据,是否需要做一些额外的处理?

这里开始 ,您似乎需要实现另一个需要使用byte[]ByteBuffer处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM