【发布时间】:2011-12-05 12:38:54
【问题描述】:
我正在用 WebSockets 和 Java 做一个小实验。显然,根据 WebSocket 的最后草案,消息可以是二进制或纯字符串。我使用 Webbit 服务器,它有两个功能:
public void onMessage(WebSocketConnection connection, String message)
public void onMessage(WebSocketConnection connection, byte[] message)
我想知道有什么不同。 byte[] 更快吗?或者为什么这很重要?我可以用字节写我写的所有东西,因为即使是字符串在传输时也会被组合成字节,那么为什么我们有两个多重方法呢?只有 Google Chrome 15 Beta 和 16 Dev 支持二进制传输,所以我想在客户端和服务器上都使用 Base64 编码/解码。这是唯一的区别吗?如果我只是读取每个字节,将它们组合成一个字符串并发送它们会怎样?我认为,唯一的区别是并非所有字节都是字符串字符,所以在转换为字符串时我会增加开销?
tl;dr -> 二进制传输和字符串传输有什么区别?
【问题讨论】:
-
你问了多少问题!?
-
@Mob,我只是很困惑,实际上这是一个问题,有什么区别?我只是将问题分解为更清楚。如果你愿意,会转述。
标签: java string binary websocket file-transfer