我连接了服务器,但我不太了解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