资源描述:
《基于CC++的局域网聊天系统【毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业论文本科毕业论文(20届)基于C/C++的局域网聊天系统专业:计算机科学与技术32毕业论文摘要随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET.因此基于局域网的即时通信工具,就这样应运而生了。所以本文提出了一个更加合理的设计,并在WINDOWS平台上加以了实现.在本实现内将客户端和服务端综合在一个程序之内,用多线程实现不同的并行任务。并进行了人性
2、化的界面设计,使用起来更加简单方便,并且功能十分合理,又易于扩展以及个性化定制。该局域网聊天系统通过来实现共享内存实现进程间的数据交换,并利用windows消息机制实现进程间的同步,两种机制结合使用。【关键词】局域网;即时通信;客户端;服务端;多线程;共享内存;信息32毕业论文AbstractAlongwiththehigh-speeddevelopmentofthecomputernetworktechnology,variousofapplicationsbasedonnetworkwasborn,likeinf
3、ormationreleasing,communication,datasharingandsoon.ThedevelopmentoftheLANisthesamefast.Manygovernments,enterprisesandschoolsconstituteaLANfirst,thenjoinintoINTERNET.SotheLAN-basedinstantmessengerwasborned.Anewdesign,andimplementedonWINDOWSplatformisproposedinth
4、ispaper.Intheimplementation,theclientandserverintegratedwithinaprogramwithmultiplethreadsinparalleltoachievedifferenttasks.Thesoftwareusehumaninterfacedesignandfunctionisveryreasonable,easyexpansionandcustomization.ThischatsystemusetheLANtoachieveinter-processs
5、haredmemorydataexchange,andusewindowsmessagingmechanismstoachieveinter-processsynchronization,twomechanismsusedincombination.Keywords:LAN,instantmessaging,client,server,multithread,sharememory,Information32毕业论文目目录摘要IAbstractII1引言11.1课题背景及意义:11.2课题现状11.3本文的主要工作:
6、21.4开发平台与技术的选择及介绍21.4.1开发环境的介绍21.4.2WINDOWSSOCKETS网络编程接口概述31.4.3VC++6.0开发平台简介32需求分析及可行性研究42.1可行性研究:42.2需求分析:42.2.1功能要求42.2.2系统基本流程图52.2.3性能要求52.2.4测试环境规定53相关开发技术的原理性说明63.1win32编程原理及MFC框架63.1.1WIN32编程原理63.1.2MFC框架73.2TCP/IP协议及WINDOWSSOCKETS网络编程接口93.2.1TCP/IP协议简介
7、93.2.2WINDOWSSOCKETS网络编程接口概述113.3多线程编程技术133.3.1进程及线程概述133.3.2Win32API对多线程编程的支持1332毕业论文4总体设计154.1体系结构设计154.2功能模块划分164.3数据结构设计174.4用户界面设计184.4.1服务器端显示界面:184.4.2客户端显示界面:185详细设计及编码实现195.1主框架及用户界面模块详细设计195.2数据报套接字编程模型195.3流套接字编程模型205.4信息发送模块详细设计225.5信息接收模块详细设计225.6详
8、细设计及编码实现235.6.1连接模块235.6.2软件启动模块245.6.3发送消息模块255.6.4文件传输模块275.6.5抓取屏幕模块296测试31结论34参考文献3532毕业论文1引言1.1课题背景及意义:近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行