文章目录

  • 前言
  • 一、项目描述

  • 一、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终端相关推荐

  1. 小度网盘(简单实现)

    项目(linux下小度网盘系统) 1) 添加到简历中 2) 能讲清楚,功能.用到的技术.实现方法(面试官会问) 要求: 1)  实现类似百度网盘 2)  注册 3)  登录 4)  显示我的文件列表 ...

  2. 服务器如何下载百度网盘文件?Linux服务器如何在百度网盘中连接、上传下载;在Linux服务器上下载百度云盘中的资料

    前言 百度云提供Python包bypy进行远程服务器的对接然后下载: https://github.com/houtianze/bypy 可以通过pip直接下载,授权本人的百度云账号后,就可以直接使L ...

  3. 百度网盘wine和linux区别,ubuntu16.04安装deepwine并安装QQ微信百度网盘等常用windows软件...

    本文参考博客:https://blog.csdn.net/weixin_41919236/article/details/85301319 参考码云及安装文件:https://gitee.com/ws ...

  4. linux百度网盘网络异常,Linux版本登录提示网络错误

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下了最新的版本2.5.8,进行登录提示网络错误: ➜ APP ./WizNote-x86_64.AppImage [DEBUG] set server : ...

  5. python资源百度网盘-bypy-百度网盘Python客户端 linux

    安装 python 2.7 安装 扩展 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install ...

  6. python百度网盘-bypy-百度网盘Python客户端 linux

    安装 python 2.7 安装 扩展 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install ...

  7. ubuntu安装百度网盘linux版客户端

    2019年6月14号,百度网盘推出了Linux版本,为百度点赞!!! 下载地址:https://pan.baidu.com/download ubuntu安装方法: 该安装包为rpm格式,需要转换成d ...

  8. FileRun多功能网盘的搭建

    本文完成于国庆期间: 什么是 FileRun ? FileRun 是一个自托管的 Google Drive 替代方案.它是一个功能齐全的基于 Web 的文件管理器,具有易于使用的用户界面. FileR ...

  9. [ 利器篇 ] - LInux 下百度网盘客户端 BaiduPCS

    如果平时电脑的操作系统为Linux,那如何下载百度网盘中文件呢 ? 百度网盘网页版默认下载有大小限制,如果超过之后会默认打开本地安装百度网盘(Linux 根本没有百度网盘). 这里尝试了几种办法,找出 ...

最新文章

  1. rmmod: can't change directory to '/lib/modules': No such file or directory问题解决
  2. Spring框架中的SpringFactoriesLoader
  3. ping不通win7、8解决方法以及nc后门的制作
  4. linux vim 执行shell命令行,Linux中vim和shell
  5. OpenCV探索之路(十):图像修复技术
  6. 前端ajax传递json格式参数,后端springboot接收
  7. hadoop longwritable类
  8. Swift观察者模式
  9. python-random
  10. 有哪些好用的在线条形码生成器?
  11. ModifyStyle ModifyStyleEx修改自定义控件的问题
  12. ESP8266-Arduino网络编程实例-HightCharts实时图表显示BME280数据
  13. HTTP代理的代理形式
  14. 直销银行二三事之对公业务
  15. 51单片机之共阳极静态数码管
  16. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数
  17. Unity基础包 刚体FPS HeadBob和CameraRefocus 脚本研究
  18. 2017淘宝嘉年华群聊玩法出炉
  19. 谴责那些没有良知的人
  20. 在互联网上提问应该注意什么?

热门文章

  1. 物联网工程实践第六天
  2. 扫描件怎么转换成pdf文档?快来了解下手机扫描的方法
  3. mybatis多表联查
  4. 算法第二期——排列组合(Python)
  5. 掉价最快的手机排行榜_要说掉价最快的手机,当属这部了,从3199将至999元!...
  6. 储巢HIVE及实现注册表隐藏
  7. 如何写好英文论文中的句子?(下)
  8. 金丹期前期:1.5、python语言-python中的函数
  9. 安装Qt4.5.3平民攻略
  10. hidd是什么进程_什么是hidd,为什么它可以在Mac上运行?