Имам приложение за комуникация през сокети. Клиентът изпраща изображение на сървъра:
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
OutputStream os;
try {
os = MyClient.socket.getOutputStream();
os.write(byteArray,0,byteArray.length);
os.flush();
От страната на сървъра искам да получа изображението, но в моментите то просто показва много различни знаци. Ако Клиентът просто изпрати текст, аз го получавам с:
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
String text = input.readLine();
Но как мога да "декодирам" байта [] от страната на сървъра?