我需要通过套接字发送一些文件,我正在试图弄清楚如何做到这一点。发送单个文件非常容易,但是我需要在连接后发送一个表示文件唯一ID的整数,然后发送文件内容。完成后,我必须发送另一个ID及其文件内容。所以我需要这样的东西:
我发现发送文件的大多数解决方案使用byte []作为缓冲区,我不知道如何区分id和文件内容。我该怎么办?
答案 0 :(得分:2)
您需要分隔TCP流,以便了解一个文件何时开始和结束。您需要创建自己的协议。
一件简单的事情是先发送一个带有文件ID和文件大小的固定长度的小标题。
e.g。
这可以在同一个TCP套接字上重复多次。
接收端需要:
收到所有字节后,它可以重新开始,读取文件ID和文件大小的新标题。