基于TCP/IP的网络聊天工具设计【摘要】本系统是实现在局域网内多人在线聊天的聊天工具,主要是采用套接字的原理进行编程,将VisualC++6.0作为开发平台,并结合使用VC++中的开发框架MFC。系统是在TCP/IP网络环境下,采用客户机/服务器的模式进行设计,将各任务合理的分配到服务器和客户端,在很大程度减少系统资源的消耗以及通信的开销。该聊天工具主要是设计成类似QQ群的聊天室,其中服务器是接收并处理来自客户端的消息,客户端主要是实现申请新账号、进入聊天室、聊天室内的群聊、用户间的私聊、发送和接收离线消息等主要功能。本文主要针对系统的研究现状、研究目标、开发过程等进行说明,并对各个模块的设计流程进行详细分析。【关键词】TCP/IP,Winsock网络编程,客户机/服务器模式,聊天工具IDesignfortheNetworkChattingToolBasedonTCP/IP【Abstract】:Thesystemisanetworkchattoolwhichcouldmakemultiusercommunicatesonline.Thesystemismainlyusethesocketprincipaltoprogram.TheprogramplatformisVC++6.0whichhasmuchfunction.AndMFCclasslibraryiscombinedtomakethesystem’sfunctioncometrue.TheServerandClienthasthetaskontheir’ownwhichisawonderfulnetworkmodelcanreducetheconsumptionofsystem.ThechattoolisdesignedtobesimilarwithQQgroupwhereServerreceivesanddealswiththedatagramfromClient.AndtheClientachievesthetarget.Suchasregister,login,sendandreceivedatagramandsoon.Thepaperismainlytoexplaintheresearchstatusandprogramprocess.Andthenitalsoemphasizesonthedesignmethodofeveryblock.【Keyword】:TCP/IP,Winsockprogram,Client/Server,ChatToolII目录第一章引言.............................................................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系统总体功能结构.....................................................93.3建立类模型..........................................................113.3.1服务器端类.....................................................113.3.2客户端类......................................................13第四章系统模块详细设计................................................154.1服务器模块..........................................................154.2客户端模块..........................................................154.2.1注册模块.......................................................154.2.2登陆模块.......................................................154.3文字聊天模块........................................................164.3....