0

我必须制作一个客户端-服务器文件同步应用程序...我想知道不是为每种文件类型都有一个单独的 mime 类型和代码,是否可以只压缩文件类型,传输到服务器并解压缩它?

它会起作用还是我必须识别每个文件的 mime 类型并为每个 mime 类型进行代码处理?

4

1 回答 1

0

套接字以字节为单位处理,因此只要客户端和服务器知道协议,发送文件的格式就无关紧要。您可以创建自己的协议。例如,它可能采用 {messagelength}、{mimetype}、{fileasbytearray} 的格式。这样,您的客户端就知道如何解析最终消息(即前 4 个字节可能是长度(假设为 int),然后是您的 mimetype,然后是文件的实际字节数组)。

如果您一直使用相同的格式,例如 zip 文件,则不需要 mime 类型。请记住,如果您计划在未来进行扩展,最好将您的协议设计为易于扩展。

于 2013-03-08T15:00:28.617 回答