中兴捧月杯程序设计大赛:模拟IPTV认证计费系统
需积分: 10 176 浏览量
更新于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系统的工作原理,并能够编写高效、清晰的代码,同时具备良好的文档编写能力。
2010-07-18 上传
128 浏览量
101 浏览量
314 浏览量
134 浏览量
2011-05-31 上传
2013-08-14 上传
点击了解资源详情
hela99
- 粉丝: 0
- 资源: 5