Это некоторый код для отправки файла.Это должно работать так же, как и следовало ожидать за пределами Android.Я знал, что отправлял файлы, которые были относительно небольшими, поэтому вы могли бы сделать более одного прохода через буфер.Файл "f" в моем примере должен быть просто заменен файлом, который содержит ваш MP3 или изображение или все, что вы хотите отправить.
public void sendFile() throws IOException{
socket = new Socket(InetAddress.getByName(host), port);
outputStream = socket.getOutputStream();
File f = new File(path);
byte [] buffer = new byte[(int)f.length()];
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
bis.read(buffer,0,buffer.length);
outputStream.write(buffer,0,buffer.length);
outputStream.flush();
}