小度网盘(C语言,linux终端
文章目录
- 前言
一、项目描述
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
项目描述
类似于百度网盘,在linux环境在,使用的C语言
功能有: 1、注册
2、登录
3、文件列表(每个用户有不同的文件列表)
4、上传文件
5、下载文件
6、历史记录
7、退出
项目效果
项目实现步骤
一、准备工作
1.linux下socket编程 2.多线程并发服务器3.文件I/O,数据库,多进程
使用了TCP协议 ;分为客户端和服务器端 PS:用TCP的原因是考虑数据的可靠性,防止数据在传输过程中出错
客户端:完成界面和网络通信交互
服务器端:文件储存,文件分组,用户管理,历史记录管理
备注:UDP和TCP的区别
1)TCP是可靠的传输协议(TCP在通信前要进行连接,同时传输过程中要进行效验,如果数据出错则重传)
2)UDP不可靠,既不连接,也不重传
3)TCP适合在网络环境不好(Internet网,需要多次转发),传输数据量小
4)UDP适合在局域网中传输,数据量大的文件也可以用UDP
5)UDP传输的快,TCP比较慢(传输过程中检验,重传)
TCP服务器端流程
1)创建socket (指定SOCK_STREAM)
2)bind绑定本地IP地址和端口号
3)listen阻塞设置最大同时连接数
4)accept等待客户端链接
5)recv接收数据
6) send 发送数据
7)close 关闭socket
支持多客户端同时传输文件
未完待续。。。。。。。。。。。。有时间在整理一下
二、头文件
小度网盘(C语言,linux终端相关推荐
- 小度网盘(简单实现)
项目(linux下小度网盘系统) 1) 添加到简历中 2) 能讲清楚,功能.用到的技术.实现方法(面试官会问) 要求: 1) 实现类似百度网盘 2) 注册 3) 登录 4) 显示我的文件列表 ...
- 服务器如何下载百度网盘文件?Linux服务器如何在百度网盘中连接、上传下载;在Linux服务器上下载百度云盘中的资料
前言 百度云提供Python包bypy进行远程服务器的对接然后下载: https://github.com/houtianze/bypy 可以通过pip直接下载,授权本人的百度云账号后,就可以直接使L ...
- 百度网盘wine和linux区别,ubuntu16.04安装deepwine并安装QQ微信百度网盘等常用windows软件...
本文参考博客:https://blog.csdn.net/weixin_41919236/article/details/85301319 参考码云及安装文件:https://gitee.com/ws ...
- linux百度网盘网络异常,Linux版本登录提示网络错误
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下了最新的版本2.5.8,进行登录提示网络错误: ➜ APP ./WizNote-x86_64.AppImage [DEBUG] set server : ...
- python资源百度网盘-bypy-百度网盘Python客户端 linux
安装 python 2.7 安装 扩展 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install ...
- python百度网盘-bypy-百度网盘Python客户端 linux
安装 python 2.7 安装 扩展 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install ...
- ubuntu安装百度网盘linux版客户端
2019年6月14号,百度网盘推出了Linux版本,为百度点赞!!! 下载地址:https://pan.baidu.com/download ubuntu安装方法: 该安装包为rpm格式,需要转换成d ...
- FileRun多功能网盘的搭建
本文完成于国庆期间: 什么是 FileRun ? FileRun 是一个自托管的 Google Drive 替代方案.它是一个功能齐全的基于 Web 的文件管理器,具有易于使用的用户界面. FileR ...
- [ 利器篇 ] - LInux 下百度网盘客户端 BaiduPCS
如果平时电脑的操作系统为Linux,那如何下载百度网盘中文件呢 ? 百度网盘网页版默认下载有大小限制,如果超过之后会默认打开本地安装百度网盘(Linux 根本没有百度网盘). 这里尝试了几种办法,找出 ...
最新文章
- rmmod: can't change directory to '/lib/modules': No such file or directory问题解决
- Spring框架中的SpringFactoriesLoader
- ping不通win7、8解决方法以及nc后门的制作
- linux vim 执行shell命令行,Linux中vim和shell
- OpenCV探索之路(十):图像修复技术
- 前端ajax传递json格式参数,后端springboot接收
- hadoop longwritable类
- Swift观察者模式
- python-random
- 有哪些好用的在线条形码生成器?
- ModifyStyle ModifyStyleEx修改自定义控件的问题
- ESP8266-Arduino网络编程实例-HightCharts实时图表显示BME280数据
- HTTP代理的代理形式
- 直销银行二三事之对公业务
- 51单片机之共阳极静态数码管
- 用python统计字母个数_python统计字母个数 python 统计文本中字母个数
- Unity基础包 刚体FPS HeadBob和CameraRefocus 脚本研究
- 2017淘宝嘉年华群聊玩法出炉
- 谴责那些没有良知的人
- 在互联网上提问应该注意什么?