基于linux下的c/c++程序,多线程,断点续传功能没有实现, 可传输大于2G的文件。
设计思想:预先分配的N个缓冲区形成类似循环队列。
【1】预先分配N个缓冲区,多线程方式对缓冲区进行读写互斥,有类似生产者消费者的思想。
【2】服务器两个线程,一个线程负责读文件进入缓冲区,另一个线程负责发送文件数据。
【3】客户端两个线程,一个线程负责接收文件进入缓冲区,另一个线程负责写文件数据。
【4】服务器端,命令行./Server_NBuffer 要传输的文件名
【5】客户端,命令行./Client_NBuffer 服务器地址
1