基于.NET的局域网IM聊天工具.docVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于.NET的局域网IM聊天工具

本科生毕业论文(设计) 题目:基于.NET的局域网IM聊天工具 ——好友查找、好友状态、点对点聊天、远程控制 系 别:电子通信与软件工程系 专 业:计算机科学与技术 学 号: 姓 名: 指导教师: 二○一一年五月 摘 要 基于.NET的局域网IM聊天工具,使用C#编程语言开发。 好友查找功能模块我使用了UDP广播特定指令的方式获取每个也回应特定指令的主机的数据,从而实现好友的查找以及用户信息的获取。本IM工具各个功能模块都是在特定指令下展开工作的,包括点对点文字聊天、远程控制。 关键词:局域网通信,特定指令,UDP用户数据报,UDP组播,点对点通信 ABSTRACT Friends search?I used? functional modules?UDP broadcast?way to obtain?specific instructions?and respond to?specific?instructions?for each?host?of thedata, enabling?friends?to find?and user?access to information.?Each module?of the?IM?tools?areworking under?a specific?instruction, including?peertext chat, remote?control. Keywords:LAN Communications, specific?instruction, UDP User Datagram, UDP Multicast, Point to point communication 摘 要 I ABSTRACT II 目 录 III 第1章 绪论 1 1.1 好友查找、好友资料、好友列表介绍 1 1.2 实现难点 1 1.2.1用户的登录 1 1.2.2 好友查找以及好友资料 1 1.2.3好友列表的操作 2 第2章 语音及群聊模块总体设计 3 2.1 系统架构 3 2.2 开发环境 3 2.2.1 .NET Framework和C# 3 2.2.2 WINDOWS SOCKETS网络编程接口 4 2.2.3 多线程开发技术 4 2.2.4 TCP/IP协议、UDP协议 5 第3章 好友查找、好友列表及远程协助设计原理 7 3.1 功能概要 7 3.1.1 好友查找 7 3.1.2 好友列表以及操作 9 3.1.3 远程协助 9 3.2 网络编程技术 9 3.2.1 Socket网络编程 9 3.2.2 网络基础通信 12 3.2.2 广播和组播 14 3.3 本系统中用到的语音编解码规范 15 3.3.1 编码原理 16 3.3.2 译码原理 16 第4章 语音及群聊功能具体设计 17 4.1 语音通话的实现 17 4.1.1 实现方法概要 17 4.1.2 语音采集 18 4.1.3 语音传输 22 4.1.4 语音播放 24 4.2 UDP组播实现群聊天 26 4.2.1 UDP组播相关参数设置 26 4.2.2 组播群聊天相关操作 27 第5章 系统的应用效果 26 5.1 功能 26 5.2 功能测试 26 5.2.1 语音通话功能测试 26 5.2.2 组播群聊功能测试 27 第6章 总结与展望 28 致 谢 29 参考文献 30 第1章 绪论 1.1 好友查找、好友资料、好友列表介绍 本模块是整个IM工具的基础,包括指令的统一、指令的处理、好友资料、好友列表的添加。 好友查找我们通过在特定的指令下对获取到的用户资料进行操作,好友资料包括昵称、主机名、IP地址。在这里我们用了一个好友控件NeighborIcon.dll来减少了我们的开发难度。??通过循环来吧查找到的在线主机逐一添加,从而实现好友列表 1.2 实现难点 特殊指令的统一、好友查找以及信息的获取。 1.2.1用户的登录 登录窗口主要是为了采集用户登录的信息,把采集到的用户信息通过值传递传递到主窗体。 1.2.2 好友查找以及好友资料 这是IM工具的一个难点之一,在写代码的时候我们必须把这个客户端在我们的脑海里模拟成一个服务端、一个客户端同时运行,对此,我们小组对于代码的可行性进行了严密的分析与设计。最后我们吧这个端有机结合,写出来了无服务端的聊天的基础,最后我们对这个程序进行了大量的测试,以证明起可靠性。 1.2.3好友列表的操作 本模块为IM的上层应用提供底层的网络传输以及技术支持,主要包括通过UDP广播查找好友指令、处理回复指令、对好友资料提取分类。对于好友资料我们用了一个Neighboricon.dll控件来对获取的好友资料具体化,再从Mai

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档