Я провожу небольшой эксперимент с 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 как на клиенте, так и на сервере.Это единственная разница?Что если я просто прочитаю каждый байт, соберу их в строку и отправлю?Я думаю, единственная разница будет в том, что не все байты являются строковыми символами, поэтому я просто добавлю служебную информацию при преобразовании в строковую?