文件名称:大文件socket通讯传输
文件大小:20KB
文件格式:RAR
更新时间:2018-09-01 08:03:36
linux socket
基于linux下的c/c++程序,多线程,断点续传功能没有实现, 可传输大于2G的文件。 设计思想:预先分配的N个缓冲区形成类似循环队列。 【1】预先分配N个缓冲区,多线程方式对缓冲区进行读写互斥,有类似生产者消费者的思想。 【2】服务器两个线程,一个线程负责读文件进入缓冲区,另一个线程负责发送文件数据。 【3】客户端两个线程,一个线程负责接收文件进入缓冲区,另一个线程负责写文件数据。 【4】服务器端,命令行./Server_NBuffer 要传输的文件名 【5】客户端,命令行./Client_NBuffer 服务器地址
【文件预览】:
C C++ Linux多线程文件程序
----说明文档.txt(472B)
----Server_NBuffer.c(12KB)
----Client_NBuffer(16KB)
----Client_NBuffer.c(12KB)
----Server_NBuffer(16KB)