- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于NET的局域网聊天工具 论文
目 录
基于.NET局域网聊天工具设计 2
1.局域网聊天工具概述 2
1.1 聊天工具开发的目标意义 2
1.2 C/S结构与WINDOWS SOCKETS网络编程 2
2.需求分析 3
2.1 用户需求 3
2.2 系统功能需求 3
2.3 性能要求 3
2.4 测试环境规定 4
2.5 可行性研究 4
2.5.1成本可行性分析 4
2.5.2技术可行性分析 4
3系统设计 4
3.1系统功能结构 4
3.2 系统功能需求 5
3.3 性能要求 5
4.系统模块详细设计 6
4.1文本聊天模块实现 6
4.1.1 文本聊天流程 6
4.1.2 界面设计 7
4.2文件传输模块实现 8
4.2.1 文件传输接收端工作流程 8
4.2.3 文件传输发送界面设计 9
5.系统测试 9
5.1系统测试概述 9
5.2白盒测试 9
5.3黑盒测试 10
6. 主要问题及解决 10
6.1多线程问题 10
6.2套接字异常 10
6.3网络流异常 11
参考文献 11
Based on .Net LAN Chat Tool Design 11
致 谢 12
基于.NET局域网聊天工具设计
摘要:随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET。因此基于局域网的即时通信工具,就这样应运而生了。本文提出了一个局域网聊天工具的设计,并在WINDOWS平台上加以了实现。本设计将文本聊天和文件传输等功能综合在一个客户端程序之内,使用C#语言进行网络编程,并进行了人性化的界面设计,使用起来简单方便,并且功能十分合理,又易于扩展以及个性化定制。
关键词:
引言随着中小型企事业的不断发展,在企业内部实现局域网通信是必不可少的。局域聊工具就是一个非常好的局域网通信软件,它可以在职工不移动位置的情况下进行在线聊天、文件传递。这样,可以大大提高企业的工作效率,便于企业内部职员的交流。根据用户对聊天工具的要求,可分为以下几点:
操作简单方便、界面简洁美观。
可以在局域网实现文字和文件的传输
可以进行聊天记录保存
可以实现局域网聊天
系统运行稳定、安全可靠程序启动之后就能看到当前哪些机器在线,哪些可以与之进行对等通信。
一旦有某个网内的机器上线了,要有即时通知,并能及时更新用户界面中的用户列表。
当单击用户列表项的时候,直接在聊天对话框打字聊天,发送的聊天信息。
当有远程用户向本机发送文件的时候,弹出一个消息提示,用户可选择接收或者拒绝。
用户提供一个简单的聊天记录保存功能。
文件传输过程中,应该有当前传输状态提示,作为当前网络状态的一种反馈。在开发过程中由开发人员自己,随时进行内部部分白盒测试,在开发完成以后,自己进行一个全面的白盒测试,然后请同学帮忙进行黑盒测试。本软件只做开发学习使用,所以暂且不考虑经济成本及盈利问题。
开发所需要的软硬件平台已经搭建好,并进行了合理而完善的需求分析,做好了充分的前期准备工作,其次因为本程序的平台将基于WINDOWS,将要使用网络通信技术,而WINDOWS有完善成熟的网络通信接口,以及与C#开发环境的严密契合能力,更大规模的INTERNET通信工具产品也已有例在先,所以这个程序的开发在技术上是完全可行的。本系统中主要包括两个部分:服务器端和客户端。
服务器端的功能包括:验证客户添加新用户用户信息。
客户端的功能包括:用户登录文本聊天文件传输。
客户端功能结构如图-1所示。
图-1 客户端功能结构3.2 系统功能需求
这个程序要实现的功能如下:
程序启动之后就能看到当前哪些机器在线,哪些可以与之进行对等通信。
一旦有某个网内的机器上线了,要有即时通知,并能及时更新用户界面中的用户列表。
当单击用户列表项的时候,直接在聊天对话框打字聊天,可以在其中编辑要发送的聊天信息,并进行发送。
聊天界面要人性化,下面是发送框,上面有已有聊天记录,并借助滚动条看到当次所有的聊天记录。
当有远程用户向本机发送文件的时候,要弹出一个消息提示,提示本机用户,可以选择接收或者拒绝。
用户提供一个简单的聊天记录保存功能。
文件传输过程中,应该有当前传输状态提示,作为当前网络状态的一种反馈。
3.3 性能要求
首先要求程序要完全可靠,可以应付各种由于系统问题产生的错误,比如初始网络失败,对方突然下线等。要求提前设想到类似的尽可能多的可能发生的事件,做出相应的应对措施,并向用户提交简单易懂清晰明白的提示信息。
程序要有良好的容错性,当用户进行非法操作时或者系统本身出现问题时要能以最好的方式退出程序,避免发生程序假死现象。要求程序对所运行之系统的硬件条件要求尽可能低,运行时内存占用
文档评论(0)