MineQQ通信軟件的开发(C版).doc

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MineQQ通信軟件的开发(C版)

C#实训:轻院MineQQ通信软件的开发(C#版) 一、实训的学习目的 3 二、QQ的功能需求及实训要求 4 1.本地在线用户间通信功能(飞鸽传书) 4 2.基于服务器的远程QQ用户间通信功能(腾讯QQ) 4 3.QQ的多媒体通信及增值扩展功能(视音频聊天、按衣服、Q币管理等) 5 三、要求基本知识: 5 1. Socket编程小知识:网络IP与端口 5 2. Socket编程小知识:TCP与UDP协议 6 3. Socket编程小知识:TCP与UDP基本代码 6 3.1 创建Socket 6 3.2 面向连接(TCP)的通信的基本代码: 7 3.4 面向非连接(UDP)的通信的基本代码 9 4. 使用.NET的Socket派生的封装类 11 5. Socket编程总结 11 6. 创建并行运行的线程 11 四、面向对象的分析与设计方法 12 1. MineQQ软件的用例模块图 12 2. MineQQ软件的类层次设计思路 13 2.1 网络通信类的设计 13 2.2 QQ逻辑功能类的设计 14 2.3 三层架构设计的总概图 17 五、界面设计及示范操作步骤 17 1.QQClient登录窗体设计 18 2.QQClient主窗体设计 19 2.1 设置容器主窗体 19 2.2 设置主题标签窗体 19 2.3 本地在线列表视图 20 2.4 在线QQ的分组及各组列表视图 21 2.4 聊天窗体的设计 25 六、网络传送消息的格式约定(自定义协议格式) 26 1. 心跳包数据格式(1001) 27 2. 聊天消息包数据格式(1002) 27 3. 心跳响应包数据格式(2001) 27 4. 请求认证包数据格式(1003) 27 5. 响应认证包数据格式(2003) 27 七、客户端类的编程实现 28 1. 网络通信类的实现(客户端) 28 2. 功能逻辑类的实现(客户端) 29 八、QQ服务器数据库设计与建立 35 九、QQ服务器端的编程实现(方法一:socket)(建议用方法二:WEB服务) 37 1. 服务器端网络通信息类 37 2. 服务器功能逻辑类(ServerQqFunc) 37 3. 服务器启动类 39 4. 客户端功能类扩充,处理服务器信息 40 5. 线程同步问题 41 十、QQ服务器端的编程实现(方法二:WEB服务) 42 1. WEB服务编程小知识 42 1.1 WEB服务概述 42 1.2 WEB服务编程方法 42 2. 进行QQ服务器(WEB服务)开发的准备 43 3. 定义QQ用户信息服务类 44 4. 定义QQ通信中介服务类 48 十一、QQ服务器端的编程实现(方法三:直接面向数据库编程) 51 1. 连接数据库 51 2. QQ登录验证的功能 51 3. QQ通信中介功能 52 一、实训的学习目的 引导同学们使用面向对象的方法分析与设计方法,分析需求,设计软件,认识在分析与设计阶段部分常用的UML:用例图、类图、活动图。 掌握较复杂界面设计方法(菜单设计、工具条设计、控件布局、复杂控件的使用等),以及程序界面个性化的各种方法(如:按钮图标、窗体图标、按键帮助提示等)。 学会从网络资源寻找并使用第三方开发的免费的组件、控件,使用自已的QQ界面更美化、功能更丰富、感觉更专业。 学会布局、设计、编程实现多个的窗体的相互调用、切换、参数传递。 较熟练掌握ADO.NET的数据库编程技术,在服务器端管理QQ用户信息,维护服务器端会话的各种状态。 了解多线程编程,掌握多线程编程的基本技术,知道同步、异步概念,初步了解线程间的同步技术。 了解网络编程,掌握网络Socket编程的基本技术,现解并会设计简单的网络应用协议,能编写TCP、UDP的收发包程序,实现网络消息传递、文件传送等通信功能。 理解Client/Server的软件模型,设计并实现较简单功能的Client/Server程序,掌握服务器端程序状态及通信会话的初步管理技术。 学会用.NET制作在后台运行的“Windows服务”程序,作为服务器端安装,并在系统服务中启动它。 了解XML文档,掌握DOM文档对象模型(树形结构),从DOM中读取数据。 进一步深入理解多媒体技术及其传送技术,编程实现媒体信息的采集、网络传送、播放技术,实现QQ的视音频会话、电影播放、音乐共赏、偷拍、监控等功能。(能力扩展) 二、QQ的功能需求及实训要求 按递技术难度及时间先后的递进关系,本实训内容分为三个层次,依次按步骤实现: 实现本地局域网的通信,类似“飞鸽”功能。此功能没有服务器的概念,是P2P的对等通信软件。 实现基于服务器的QQ通信功能,实现基本QQ远程聊天、文件传送、分组设定、简单的安全机制等功能。 学会媒体信息的采集、网络传送、播放技术,实现QQ

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档