关于对等网络实现问题!!!!菜鸟求助大家(100分)
1.对等网络的服务器设计及实现。
对等网络的服务器主要解决动态IP地址主机的定位问题,即动态名字服务问题
可采用一维名字服务(如QQ号),或多层次名字服务(LDAP).
2.名字服务器的功能:名字服务器为每个客户维护一个唯一的名字.
用户可随时申请一个名字.名字可由用户指定(或由服务器生成)
每当客户主机入网并得到一个动态IP地址后首先通知服务器该主机在线.
对等网络的服务器只负责主机的名字地址映射
3.对等网络服务器的另一个功能是接受客户的请求并返[名字,IP地址]列表(或名字子树).
列表的尺寸可在服务器配置时指定并可由客户选择.
服务器为每个请求建立一个单独的进程(线程)直到完成客户的请求.
服务器采用某种算法以保证多次查询结果的随机分布.
服务器要考虑并发进程对数据的读/写可能会产生的同步和互斥问题.
4.对等网络的客户设计及实现。
对等网络客户即是客户端又作为另一个客户的资源服务器.
5.对等网络客户的首要任务是要对本地资源进行分类并管理.
6.对等网络客户然后接受使用者对本地资源的共享的选择.
7.对等网络客户可随时接受另一个客户对共享资源的查询请求.
该查询请求可指定一种或多种类型.
8.对等网络客户可随时接受另一个客户对共享资源发送请求
并和对方一起完成资源的发送.
9.对等网络客户可随时接受使用者对给定资源查询的请求,然后向名字服务器
发出名字列表的查询请求,最后根据列表依此发出对给定资源的查询请求
该查询请求可指定一种或多种类型.
10.对等网络客户将对共享资源的查询请求展现给使用者,并可接受使用者对某些
资源地接收请求,然后和对方一起完成资源的接收.
11.客户端要对每个资源查询或资源发送请求建立一个单独的进程(线程)
直到完成该客户的请求. 客户要考虑并发进程对数据的读/写可能会产生
的同步和互斥问题.
以上是要求!求大家的设计思路和框架!不够加分!!!!!!
谢谢大家了!
学习中!