Skip to content

Latest commit

 

History

History
17 lines (15 loc) · 1.13 KB

从本地读取一个文件通过网络发送到另一端,中间涉及几次拷贝.md

File metadata and controls

17 lines (15 loc) · 1.13 KB
  1. 从本地读取文件
    • 首先,在本地计算机上打开待发送的文件,并从文件中读取数据。
    • 读取数据时,通常会将数据存储在内存中的缓冲区中。
  2. 发送数据到网络
    • 接下来,将内存中的数据通过网络发送到目标计算机的服务器端。
    • 在发送数据之前,可能需要将内存中的数据进行分段、封装成数据包等操作。
  3. 接收数据到目标计算机
    • 目标计算机的服务器端接收到数据后,将数据存储在内存中的缓冲区中。
  4. 将数据写入目标文件
    • 最后,目标计算机上的程序将接收到的数据写入到目标文件中。

在这个过程中,涉及到的数据拷贝包括:

  • 本地文件数据到内存缓冲区的拷贝:从文件系统读取数据到内存中。
  • 内存缓冲区数据到网络发送缓冲区的拷贝:将内存中的数据复制到网络发送缓冲区。
  • 网络接收缓冲区到内存缓冲区的拷贝:从网络接收数据到内存中。
  • 内存缓冲区数据到目标文件的拷贝:将内存中的数据写入到目标文件中。