我知道基本的套接字編程。 我有一個代碼在Android中使用套接字發送字符串。 我想學習如何使用兩個手機之間的套接字發送文件(MP3,圖像等)。使用android中的套接字發送文件
2
A
回答
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();
}
相關問題
- 1. 使用套接字發送文件PHP
- 2. 如何在Android中使用套接字發送大文件
- 3. 發送Android Studio中,套接字錯誤
- 4. Tcp套接字發送和接收文件,使用python
- 5. 發送文件到套接字
- 6. 通過套接字發送zip文件
- 7. 通過TCP套接字發送文件
- 8. Java通過套接字發送文件
- 9. 通過Java套接字發送文件
- 10. 通過套接字發送文件
- 11. 通過套接字發送wav文件
- 12. C:將文件發送到套接字
- 13. Android套接字連接合併發送
- 14. 如何使用Java中的套接字發送帶有文件的文件名?
- 15. Android通過套接字通信發送文件名
- 16. 使用winHttpApi或套接字發送大文件是明智嗎?
- 17. 發送文件從Java到C#使用套接字
- 18. 使用套接字發送和接收文件(mp3音樂文件)
- 19. 使用tcp套接字發送結構
- 20. 通過java中的套接字發送文件
- 21. 通過Java中的套接字發送文件
- 22. 通過Python中的TCP套接字發送文件
- 23. 通過Python中的套接字發送文件
- 24. Android AsyncTask使用套接字發送/讀取數據
- 25. 接收客戶端使用PHP服務器套接字發送的文件
- 26. 在Python中使用套接字發送加密的字符串
- 27. 將數據發送到套接字列表中的套接字
- 28. 套接字發送問題
- 29. 套接字發送錯誤
- 30. Java套接字:如何在發送文件後保持套接字「打開」?
您最終必須添加另一個圖層。僅通過TCP或UDP發送文件在理論上是可能的,但很難完成。 – slhck 2011-06-13 14:51:51