上传文件项目:
实现上传文件,首先要建立客户端与服务器的连接,具体思路是:客户端发送一个命令或带参数的命令,服务器收到以后执行相应的操作,并且将执行结果返回给客户端;这一部分的可以实现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如下: