簡體   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