android - 在android中使用socket发送文件

标签 android file sockets

我了解基本的套接字编程。 我有一个在 android 中使用套接字发送字符串的代码。 我想了解如何使用两部手机之间的套接字发送文件(MP3、图像等)。

最佳答案

这是一些发送文件的代码。它应该像您在 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();

}

关于android - 在android中使用socket发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332052/

相关文章:

Android:设置复选框的颜色

java - 如何将参数传递给 android junit 测试(参数化测试)

c++ - SFML 2.0 从 map 文件加载

c++ - 如何将文件指针向后移动一个整数?

c - 使用定时器进行套接字编程

python:socket.sendall() 占用了 GIL?

python - 尝试实现非阻塞 python tcp 多个端口出现奇怪的异常

java - 如何从android studio创建一个jar文件

android - Android xml 底部空间过大

Spring上传文件大小限制