gpt4 book ai didi

java - 在 WebSocket JSR 356 中获取原始消息而不是字符串

转载 作者:行者123 更新时间:2023-12-01 11:09:50 26 4
gpt4 key购买 nike

现在MessageHandler.Whole<byte[]>仅当消息实际上只是字节时才激活。

仅在字节到达时激活

@Override
public void onMessage(byte[] message) { ... }

是否有可能获取原始消息(WebSocket 不应该检查它是否是字符串),即使它实际上是文本数据?这样做的原因是因为它在解析原始字节而不是字符串时会带来一些性能优势。

最佳答案

您提供的签名...

public void onMessage(byte[] message)

适用于以二进制而非文本形式发送的 WebSocket 消息。

根据各种规范(协议(protocol)规范:RFC6455 和 javax.websocket 规范:JSR-356),TEXT 消息具有强制性 UTF8 验证要求。

如果您想在没有 UTF8 验证要求的情况下发送字符串,请将它们作为 BINARY WebSocket 消息发送。

关于java - 在 WebSocket JSR 356 中获取原始消息而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com