项目设计文档
1、实现同时刻一个文件只能一个客户端编辑,其他客户端只读。
多人读,一人写这样特性的共享资源
构造一个有名字或没有名字的CSemaphore对象。要访问或释放一个CSemaphore对象,可以创建一个CMultiLock或CSingleLock对象,并调用它们的Lock和Unlock函数。
2、服务端连接多个客户端。
监听端口->得到连接->创建线程->线程创建通讯用socket->监听端口发通信用socket相关数据给客户端->客户端连接通信用socket->开始通信 这样也是一种思路。
用多线程处理多客户的请求。若有客户请求,就建立一个线程与该客户相对应,并把该线程是读或写文件请求的信息记录在一个链表中。一般要求用信号量来保护链表.要求读写链表时要遍历链表。对链表操作的时候还要求保护。每一个线程负责与一个客户端通信。当客户端完成上传或下载后。线程结束。多线程主要是在接收到一个客户的请求后。要由服务器记录下客户的端口号与IP,并把这些信息保存起来,以建立与客户端的通信,直到线程结束。
3、获取文件列表,获得文件信息
4、传送文件
用CFile类把文件的内容读到一个Buffer里面,然后把这个buffer传除去。 在Client端接收到Buffer,再把这个buffer写到一个文件里面。
你可能喜欢
- 软件需求分析
- 项目策划
- 软件设计文档模板
- 软件概要设计模板
- 工程项目管理规划
- 山大软件需求分析作业22页
- 第3章 软件需求获取与结构化分析方法74页
- 网管软件的需求分析11页
- 飞信软件需求分析报告20页
- 第3章 软件需求分析(讲)6页
- 软件工程需求分析9页
- 房地产项目工程管理策划书-模板-43DOC43页
- 项目策划书格式1页
- 项目商务策划(正稿)25页
- 项目全程策划35页
- 测向拓展项目策划2页
- 3项目前期策划和决策3页
- 软件概要设计文档模板-22页
- 软件详细设计文档模板7页
- 软件开发类毕业设计(论文)文档写作模板22页
- 软件详细设计报告文档模板9页
- 软件架构设计文档模板9页
- 软件详细设计文档模板13页
- 软件概要设计文档模板-22页
- 软件设计概要设计模板7页
- ISO软件工程模板(6)概要设计说明书4页
- 05软件项目国标文档模板-概要设计说明书6页
- 软件概要设计模板11页
- 软件概要设计报告文档模板11页
- 工程管理 项目前期策划与实施规划107页
- 公路工程施工项目管理规划实例4页
- 项目管理规划大纲工程开发14页
- 工程项目管理规划大纲包括13项内容(1)2页
- 工程项目管理规划11页
- 西峡项目部工程部管理规划15页


