我使用客户端 - 服务器程序通过网络发送文件。在读取文件的字节(使用File.ReadAllBytes()
)之后,我将字节数组设置为对象的字段。然后序列化并将对象发送到客户端,客户端应该在其中反序列化对象并使用BinaryWriter
获取文件。
客户端 - 服务器之间的所有消息都通过序列化一个名为Command的类的对象来传递。
当文件加载到字节数组时,此方法似乎消耗大量内存。
任何人都可以提出另一种机制,我可以一点一点地发送文件,而不会消耗太多内存。是否可以发送文件的内存地址,然后服务器使用客户端上的内存地址(使用循环)一点一点地拉动文件?