2011-06-13 67 views
2

我知道基本的套接字編程。 我有一個代碼在Android中使用套接字發送字符串。 我想學習如何使用兩個手機之間的套接字發送文件(MP3,圖像等)。使用android中的套接字發送文件

+0

您最終必須添加另一個圖層。僅通過TCP或UDP發送文件在理論上是可能的,但很難完成。 – slhck 2011-06-13 14:51:51

回答

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(); 

} 
+0

這一功能是否正常工作? – Matt 2011-06-13 16:15:58

+0

如何使用此代碼發送音頻/音頻mpms3.因爲我只有電話號碼不主機或端口名稱/號碼。 – Harshid 2013-01-29 12:37:40