我連接了服務器,但我不太瞭解TCP如何完美地完成任務。我想在開始編寫內容之前發送文件名,但是如何從內容中單獨讀取文件名。這對於使用socket.receive(packet)的UDP來說非常簡單,但我無法想象使用TCP套接字做這種做法。通過TCP/SSL套接字發送內容之前發送/接收文件名
-1
A
回答
1
你有兩種選擇,具體取決於您的協議的設計:
發送文件名長度爲固定大小的整數,然後發送實際文件名。然後接收器可以首先讀取長度,然後讀取它指示讀取文件名的多個字節。
<length><filename><file data>
發送文件名,然後發送一個唯一的分隔符,如
CRLF
。接收器可以繼續閱讀直到遇到分隔符。<filename><delimiter><file data>
1
使用固定的字節數寫入文件名的長度。然後編寫文件名。
在接收端,讀取文件名的長度,然後知道長度後,讀取文件名。
相關問題
- 1. 記錄通過套接字連接發送/接收的內容
- 2. 通過套接字發送wav文件
- 3. 通過套接字發送文件
- 4. Java通過套接字發送文件
- 5. 通過套接字發送文件
- 6. 通過TCP套接字發送文件
- 7. 通過套接字發送文件
- 8. 通過套接字發送zip文件
- 9. 通過Java套接字發送文件
- 10. 通過套接字發送文件
- 11. 如何通過套接字發送/接收數據文件?
- 12. 發送文件,然後通過套接字發送消息
- 13. C套接字 - 發送()發送,接收()不接收
- 14. 通過TCP套接字的Android發送/接收字節[]通過TCP套接字
- 15. Android通過套接字通信發送文件名
- 16. 通過TCP套接字發送/接收字節[]
- 17. 分別通過TCP套接字發送和接收字符串
- 18. Java套接字 - 接收但未發送的內容!
- 19. 通過套接字發送的字符
- 20. 套接字 - 不發送/接收數據
- 21. 發送和接收套接字(TCP/IP)
- 22. java套接字發送和接收
- 23. UDP套接字發送和接收
- 24. VB.NET套接字發送和接收
- 25. 套接字 - 發送和接收
- 26. ESP8266發送和接收套接字
- 27. C++發送和接收套接字
- 28. 套接字同時發送/接收
- 29. 通過套接字發送和接收字符串和文件流
- 30. 如何通過套接字發送和接收圖像
http://stackoverflow.com/questions/10367698/java-multiple-file-transfer-over-socket的可能的複製。 – EJP