项目设计文档

1、实现同时刻一个文件只能一个客户端编辑,其他客户端只读。

多人读,一人写这样特性的共享资源

构造一个有名字或没有名字的CSemaphore对象。要访问或释放一个CSemaphore对象,可以创建一个CMultiLock或CSingleLock对象,并调用它们的Lock和Unlock函数。

2、服务端连接多个客户端。

监听端口->得到连接->创建线程->线程创建通讯用socket->监听端口发通信用socket相关数据给客户端->客户端连接通信用socket->开始通信 这样也是一种思路。

用多线程处理多客户的请求。若有客户请求,就建立一个线程与该客户相对应,并把该线程是读或写文件请求的信息记录在一个链表中。一般要求用信号量来保护链表.要求读写链表时要遍历链表。对链表操作的时候还要求保护。每一个线程负责与一个客户端通信。当客户端完成上传或下载后。线程结束。多线程主要是在接收到一个客户的请求后。要由服务器记录下客户的端口号与IP,并把这些信息保存起来,以建立与客户端的通信,直到线程结束。

3、获取文件列表,获得文件信息

4、传送文件

用CFile类把文件的内容读到一个Buffer里面,然后把这个buffer传除去。 在Client端接收到Buffer,再把这个buffer写到一个文件里面。

你可能喜欢

  • 软件需求分析
  • 项目策划
  • 软件设计文档模板
  • 软件概要设计模板
  • 工程项目管理规划

项目设计文档相关文档

最新文档

返回顶部