Отправка файла с помощью сокетов в Android - PullRequest
2 голосов
/ 13 июня 2011

Я знаю основы программирования сокетов.У меня есть код для отправки строк с использованием сокетов в Android.Я хочу узнать, как отправить файл (MP3, изображение и т. Д.) С помощью сокетов между двумя телефонами.

1 Ответ

4 голосов
/ 13 июня 2011

Это некоторый код для отправки файла.Это должно работать так же, как и следовало ожидать за пределами 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();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...