中兴捧月杯程序设计大赛:模拟IPTV认证计费系统

需积分: 10 21 下载量 171 浏览量 更新于2024-09-20 收藏 139KB DOC 举报
"2011第三届中兴捧月杯校园程序设计大赛复赛题目" 本次大赛的主题聚焦于模拟IPTV系统的实现,主要涉及认证计费服务器、交换机以及机顶盒之间的交互。参赛者需要设计并实现一个图形用户界面(GUI)程序来模拟认证计费服务器的功能。以下是关键知识点的详细说明: 1. 认证计费服务器: - 需要与交换机建立连接,启动时读取包含用户购买频道信息的认证文件。 - 认证文件用于记录各个机顶盒订阅的频道,例如,机顶盒1可能购买了CH1和CH2。 - 当机顶盒尝试观看未订阅的频道时,服务器需在机顶盒界面上显示未购买提示。 - 计费服务器应记录交换机发送的机顶盒观看频道的时长,并存储到账单文件中。 - 服务器需处理机顶盒的观看和离开频道请求,通过TCP单播与交换机交互,交换机则将结果反馈给机顶盒。 2. 交换机改进: - 交换机界面应显示每个频道当前正在观看的机顶盒列表,如CH1:机顶盒1、机顶盒3,CH2:机顶盒2等。 - 交换机需要缓存上下线信息,待计费过程结束后,通过TCP单播将计费信息发送给服务器生成账单。 3. 技术实现: - 视频服务器与交换机之间使用3个UDP单播socket通信。 - 交换机利用组播socket向多个机顶盒广播视频节目数据。 - 交换机和机顶盒仅接收图像信息,不处理图像内容。 - TCP单播socket用于请求、认证和响应消息的传输。 - 异常情况处理,如计费服务器故障,要求程序具有高准确性和健壮性。 4. 考核标准: - 程序基本功能:包括机顶盒认证、服务器计费、交换机用户统计和异常情况下的计费准确性。 - 代码编写:考察代码的注释、复杂度和编码质量。 - 文档编写:设计文档应包含系统总体框架,用户手册等。 此次大赛旨在锻炼学生的实际编程能力,尤其是在网络通信、多线程、异常处理以及GUI设计等方面的综合应用。参赛者需要充分理解IPTV系统的工作原理,并能够编写高效、清晰的代码,同时具备良好的文档编写能力。