c#文件传输通过套接字

本文关键字:套接字 传输 文件 | 更新日期: 2023-09-27 18:02:52

我必须做一个客户端-服务器文件同步应用程序…我想知道,而不是有一个单独的mime类型和每个文件类型的代码,是有可能只是压缩文件类型,传输到服务器和解压缩它?

它会工作,还是我必须识别每个文件的mime类型,并为每个mime类型做代码处理?

c#文件传输通过套接字

套接字以字节为单位处理,所以只要客户端和服务器知道该协议,文件以什么格式发送并不重要。您可以创建自己的协议。例如,它的格式可能是{messagelength},{mimetype},{fileasbytearray}。这样,您的客户端知道如何解析最终消息(即前4个字节可能长度(假设为int),然后是您的mime类型,然后是文件的实际字节数组)。

如果您一直使用相同的格式,例如zip文件,那么您不需要mime类型。只要记住,如果您计划将来扩展,那么最好将您的协议设计得易于扩展。