我知道基本的套接字编程。 我有一个代码在android中使用套接字发送字符串。 我想学习如何在两部手机之间使用套接字发送文件(MP3,图像等)。
答案 0 :(得分:4)
这是发送文件的一些代码。它应该像你在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();
}