Linux C 网络编程 仿照网盘的功能
来源:互联网 发布:2016网络在逃犯名单 编辑:程序博客网 时间:2024/06/05 01:38
Linux C 网络编程 仿照网盘的功能 代码:
gitbub 代码,欢迎下载测试
使用概述
启动
server-> make;./server ../conf/serverconf.ini client-> make; ./client 127.0.0.1 2000
默认 server ip为主机ip,port=2000,子进程个数=5
server端
进程池响应client 登录、注册、下载、上传、断点下载、日志记录功能
client端
将对应命令的数据包进行发送,包括退出处理机制
登录、注册
注册: client salt盐值随机生成
登录: server 先发送已保存的salt给client,client将加密后的密文密码发送给server,server与mysql数据进行比对
server、client建立连接后,处于while 1,只有login成功后break;**
下载、上传
mmap映射文件,得到映射区指针,memcpy到数据包中不断发送
断点下载
本地存在同名文件,将已有大小发送给server,server mmap映射时偏移对应大小位置即可
断点下载
登录用户、登录时间、命令操作的信息记录保存到本地文件
阅读全文
0 0
- Linux C 网络编程 仿照网盘的功能
- 仿照百度网盘的分析
- Linux c 网络编程
- Linux c 网络编程
- Linux C 网络编程
- Linux C 网络编程
- linux c 网络编程
- Linux C 网络编程
- linux下c的网络编程---转载
- linux 下c的网络编程
- Linux C网络编程的一点总结
- Linux C编程---网络编程
- Linux C编程网络编程
- Linux C编程---网络编程
- Linux C编程---网络编程
- linux-C编程-网络编程
- Linux C编程---网络编程
- linux-C编程-网络编程
- javscript 七牛上传图片
- 网络端口的调研
- mybatis入门
- (69)TreeSet练习:按照长度为主关键字,自然顺序为次关键字排序
- Eclipse Gradle使用
- Linux C 网络编程 仿照网盘的功能
- ASP.NET将datatable的数据导出到excel,好用!不好用你打我啊
- laravel框架支路由规则MVC配置
- Java IO流详尽解析
- 删除排序链表中的重复数字 II -LintCode
- MySQL的入门介绍
- kdevelop注意事项
- Codeforces 268A
- java的起源与基础