文件传输项目

上传文件项目:

实现上传文件,首先要建立客户端与服务器的连接,具体思路是:客户端发送一个命令或带参数的命令,服务器收到以后执行相应的操作,并且将执行结果返回给客户端;这一部分的可以实现ls和ps以及ls –a和ps –f带参数的命令等功能。

上传和下载文件的思路:客户端发送上传或下载以及所操作的文件,服务器收到以后判断是上传还是下载,然后判断该文件是否有效,不能上传或下载,返回错误或文件不存在,可以上传或下载,若是上传,客户端给服务端发送一个OK和文件大小,并开始上传,就是读取文件后,客户端给服务器循环发数据,而服务器循环收数据,同时显示上传进度,上传成功后,进度为100%;若是下载,客户端收到服务器发过来的OK和文件大小,同时,服务器读取文件内容,开始给客户端循环发数据,客户端循环收数据,直到成功。

 

具体的实现代码如下:

服务器端:

thread.c-server如下:

socket.c-server如下:

run.c-server如下:

main.c-server如下:

客户端:

thread.c-client如下:

socket.c-client如下:

run.c-client如下:

main.c-client如下:

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值