欢迎来到天天文库
浏览记录
ID:3670182
大小:830.00 KB
页数:30页
时间:2017-11-22
《基于tcpip的网络聊天工具设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于TCP/IP的网络聊天工具设计【摘要】本系统是实现在局域网内多人在线聊天的聊天工具,主要是采用套接字的原理进行编程,将VisualC++6.0作为开发平台,并结合使用VC++中的开发框架MFC。系统是在TCP/IP网络环境下,采用客户机/服务器的模式进行设计,将各任务合理的分配到服务器和客户端,在很大程度减少系统资源的消耗以及通信的开销。该聊天工具主要是设计成类似QQ群的聊天室,其中服务器是接收并处理来自客户端的消息,客户端主要是实现申请新账号、进入聊天室、聊天室内的群聊、用户间的私聊、发送和接收离线消息等主要
2、功能。本文主要针对系统的研究现状、研究目标、开发过程等进行说明,并对各个模块的设计流程进行详细分析。【关键词】TCP/IP,Winsock网络编程,客户机/服务器模式,聊天工具IVDesignfortheNetworkChattingToolBasedonTCP/IP【Abstract】:Thesystemisanetworkchattoolwhichcouldmakemultiusercommunicatesonline.Thesystemismainlyusethesocketprincipaltoprogra
3、m.TheprogramplatformisVC++6.0whichhasmuchfunction.AndMFCclasslibraryiscombinedtomakethesystem’sfunctioncometrue.TheServerandClienthasthetaskontheir’ownwhichisawonderfulnetworkmodelcanreducetheconsumptionofsystem.ThechattoolisdesignedtobesimilarwithQQgroupwhere
4、ServerreceivesanddealswiththedatagramfromClient.AndtheClientachievesthetarget.Suchasregister,login,sendandreceivedatagramandsoon.Thepaperismainlytoexplaintheresearchstatusandprogramprocess.Andthenitalsoemphasizesonthedesignmethodofeveryblock.【Keyword】:TCP/IP,W
5、insockprogram,Client/Server,ChatToolIV目录第一章引言11.1聊天系统的研究现状11.2聊天系统的开发目标11.3聊天系统的开发意义11.4论文的主要内容2第二章开发工具和关键技术32.1开发工具32.2TCP/IP协议32.3客户机/服务器模式32.4套接字网络编程42.4.1套接字简介42.4.2TCP套接字的应用62.5MFC(MicrosoftFoundationClass)72.5.1MFC简介72.5.2MFC类库7第三章、系统设计93.1设计原理93.2系统总体功能
6、结构93.3建立类模型113.3.1服务器端类113.3.2客户端类13第四章系统模块详细设计154.1服务器模块154.2客户端模块154.2.1注册模块154.2.2登陆模块154.3文字聊天模块16IV4.3.1私聊模块164.3.2群聊模块16第五章系统测试175.1测试目的175.2测试内容与结果175.2.1服务器测试175.2.2单元模块测试175.2.3系统评价:23第六章总结246.1毕业设计的总结246.2经验和感想24致谢25参考文献26IV第一章引言1.1聊天系统的研究现状在高速发展的信息时
7、代,人们有众多的通讯手段[1]。比如电话、手机、邮箱等。每个工具都存在不完善的地方,比如邮箱存在实时性的问题,手机、电话等在通信的过程中不能实现一对多的聊天。因此为了填补这个漏洞,开发出网络聊天工具是至关重要的。如今网络聊天工具的发展也逐渐形成规模,它不仅价格便宜、通讯迅速,且能同时与多位好友进行在线聊天。近几年来,网络聊天工具有了更为广阔的市场和前景。据科学统计,截止2009年,在网络聊天工具的使用方面,全球已经达到十亿的用户量,账号的申请量为25亿,我国在该方面的使用数据也在不断增长,截止2013年,我国的使用
8、量为4.68亿,其年增长率为12.7%[2]。网络聊天工具在广域网上具有较为成熟的技术,在开发的过程中,会调用多种协议,但是使用的核心协议是TCP协议或UDP协议。比如国外产品ICQ、MSN、Yahoo通等,国内产品QQ、飞信、新浪UC等。在使用方面,这些工具都各具特色,除了聊天功能,都存在一些增值功能。但是这些产品的开发过程是作为商业机密处理,因此对其编程
此文档下载收益归作者所有