我正在做一個WebSockets和Java的實驗。顯然,根據WebSocket的最後一份草案,消息可以是二進制或純字符串。我用Webbit服務器,它有兩個功能:通過流的二進制與字符串傳輸
public void onMessage(WebSocketConnection connection, String message)
public void onMessage(WebSocketConnection connection, byte[] message)
我不知道有差別。字節[]是否更快?或者爲什麼這很重要?我可以寫所有我寫的字節,因爲即使一個字符串在傳輸過程中被組成字節,那麼爲什麼我們有兩個多重方法?只有Google Chrome 15 Beta和16 Dev支持二進制傳輸,因此我正考慮在客戶端和服務器上使用Base64編碼/解碼。這是唯一的區別嗎?如果我只是讀每個字節,將它們組成一個字符串併發送它們呢?我認爲,唯一的區別是不是所有字節都是字符串字符,所以我只是在轉換爲字符串時添加開銷?
tl; dr - >二進制傳輸和字符串傳輸有什麼區別?
你問了幾個問題!? – Mob
@Mob,我只是困惑,其實這是一個問題,有什麼區別?我剛纔提出的問題更加清楚。如果你願意,你會解釋一下。 – Mustafa