/** Sends a Message */ public void sendMessage(Message msg) throws IOException { if (tcp_conn != null) { last_time = System.currentTimeMillis(); byte[] data = msg.toString().getBytes(); Log.e("Final Message: ", msg.toString()); int endindex = msg.toString().indexOf("image/jpeg") + 10; String headers = msg.toString().substring(0, endindex) + "\n \n"; Log.e("Initial Header:", headers); byte[] headerBytes = headers.getBytes(); byte[] imageBytes = JpegImage.imageBytes; byte[] finalBytes = new byte[headerBytes.length + imageBytes.length]; System.arraycopy(headerBytes, 0, finalBytes, 0, headerBytes.length); System.arraycopy(imageBytes, 0, finalBytes, headerBytes.length, imageBytes.length); // for(int i=0;i<headerBytes.length;i++){ // finalBytes[i] = headerBytes[i]; // } // int j=0; // for(int i=headerBytes.length;j<(imageBytes.length);i++){ // finalBytes[i]=imageBytes[j]; // j++; // } // Log.e("ImageBytes: ", // "Length:"+String.valueOf(finalBytes[finalBytes.length])+"read:"+String.valueOf(imageBytes[imageBytes.length])); Log.e("Modified headers: ", headers); // tcp_conn.send(data); Log.e("TCPTransport: ", "Total Image length=" + finalBytes.length); tcp_conn.send(finalBytes); } }