1、研究生特别培养计划互联网络程序设计课程互联网络程序设计课程实施方案选择题目l 使用不同服务器编程技术实现类 Web服务器,并测试其性能(承载能力,响应时间等)l 设计并实现基于 P2P的即时通信系统(包括服务器端和客户端)l 实现交换式网络下的数据获取系统一、类 Web服务器(一)l 主要技术:l 单进程迭代服务方式( 1人)l 单进程事件驱动方式( 1人)l 简单多进程并发方式( 1人)l 简单多线程并发方式( 1人)l 进程池方式,即预先创建子进程( 1人)l 线程池方式,即预先创建线程( 1人)l 流水线服务方式( 1人)l 测试客户程序( 1人)一、类 Web服务器(二)l 参考资料l
2、 V. Pai, P. Druschel and W. Zwaenepoel, “Flash: An Efficient and Portable Web Server,“ USENIX Annual Technical Conference, Monterey, CA, June 1999. l Matt Welsh, David Culler, and Eric Brewer. SEDA: An Architecture for Well-Conditioned, Scalable Internet Services. In Proc. of the 18th ACM symposium
3、on Operating systems principles (SOSP), pages 230- 243.l 姚念民 基于流水线的高性能基于流水线的高性能 Web服务器服务器 .软件学报.2003,14(6) 二、基于 P2P的即时通信系统二、基于 P2P的即时通信系统(续)l 服务器功能( 3人)l 负责接受用户的注册请求,并记录l 维护所有注册用户的相关信息(例如个人信息、好友信息),如果是在线用户,还需维护其状态信息l 负责接受用户登录请求,并返回其所需要的信息(例如其好友信息)l 负责维护登录用户的状态监测,并向其好友通告l 。二、基于 P2P的即时通信系统(续)l 客户功能( 2人)l 界面维护l 用户注册、登录l 获取用户信息、好友信息l 发送消息l 文件传输l 。三、交换环境下数据获取程序 ( 2人)l 参考资料:http:/ 源代码及可执行程序、及相关文档(如技术说明书)l “研究生特别培养计划 ”小结表时间和地点安排l 实验室机房:计算机学院研究生机房l 上机时间: 6.16.20期间(研究生机房)l 每人规定机时: 30机时l 具体时间安排:l 5.195.31 :资料收集和整理l 6.16.20 :代码编写和调试l 6.10:集中讨论(地点待定)l 6.216.25:准备文档(说明书、小结表)l 6.26 :验收(地点待定)