基于TCPIP的网络聊天工具设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于TCP/IP的网络聊天工具设计

【摘要】本系统是实现在局域网内多人在线聊天的聊天工具,主要是采用套接字的原理进行编程,将Visual C++6.0作为开发平台,并结合使用VC++中的开发框架MFC。系统是在TCP/IP网络环境下,采用客户机/服务器的模式进行设计,将各任务合理的分配到服务器和客户端,在很大程度减少系统资源的消耗以及通信的开销。该聊天工具主要是设计成类似QQ群的聊天室,其中服务器是接收并处理来自客户端的消息,客户端主要是实现申请新账号、进入聊天室、聊天室内的群聊、用户间的私聊、发送和接收离线消息等主要功能。本文主要针对系统的研究现状、研究目标、开发过程等进行说明,并对各个模块的设计流程进行详细分析。

【关键词】TCP/IP,Winsock网络编程,客户机/服务器模式,聊天工具

Design for the Network Chatting Tool Based on TCP/IP 【Abstract】:The system is a network chat tool which could make multiuser communicates on line. The system is mainly use the socket principal to program. The program platform is VC++6.0 which has much function. And MFC class library is combined to make the system’s function come true. The Server and Client has the task on their’ own which is a wonderful network model can reduce the consumption of system. The chat tool is designed to be similar with QQ group where Server receives and deals with the datagram from Client. And the Client achieves the target. Such as register, log in, send and receive datagram and so on. The paper is mainly to explain the research status and program process. And then it also emphasizes on the design method of every block.

【Keyword】:TCP/IP, Winsock program,Client/Server,Chat Tool

目录

第一章引言 (1)

1.1聊天系统的研究现状 (1)

1.2 聊天系统的开发目标 (1)

1.3 聊天系统的开发意义 (2)

1.4 论文的主要内容 (2)

第二章开发工具和关键技术 (3)

2.1 开发工具 (3)

2.2 TCP/IP协议 (3)

2.3 客户机/服务器模式 (4)

2.4 套接字网络编程 (5)

2.4.1套接字简介 (5)

2.4.2 TCP套接字的应用 (6)

2.5 MFC(Microsoft Foundation Class) (7)

2.5.1 MFC简介 (7)

2.5.2 MFC类库 (8)

第三章、系统设计 (9)

3.1设计原理 (9)

3.2 系统总体功能结构 (10)

3.3 建立类模型 (11)

3.3.1服务器端类 (11)

3.3.2 客户端类 (13)

第四章系统模块详细设计 (15)

4.1服务器模块 (15)

4.2 客户端模块 (15)

4.2.1注册模块 (15)

4.2.2登陆模块 (15)

4.3 文字聊天模块 (16)

4.3.1私聊模块 (16)

4.3.2群聊模块 (16)

第五章系统测试 (17)

5.1 测试目的 (17)

5.2 测试内容与结果 (17)

5.2.1服务器测试 (17)

5.2.2 单元模块测试 (18)

5.2.3系统评价: (24)

第六章总结 (25)

6.1毕业设计的总结 (25)

6.2 经验和感想 (25)

致谢................................................. 错误!未定义书签。参考文献 (26)

第一章引言

1.1聊天系统的研究现状

在高速发展的信息时代,人们有众多的通讯手段[1]。比如电话、手机、邮箱等。每个工具都存在不完善的地方,比如邮箱存在实时性的问题,手机、电话等在通信的过程中不能实现一对多的聊天。因此为了填补这个漏洞,开发出网络聊天工具是至关重要的。如今网络聊天工具的发展也逐渐形成规模,它不仅价格便宜、通讯迅速,且能同时与多位好友进行在线聊天。近几年来,网络聊天工具有了更为广阔的市场和前景。据科学统计,截止2009年,在网络聊天工具的使用方面,全球已经达到十亿的用户量,账号的申请量为25亿,我国在该方面的使用数据也在不断增长,截止2013年,我国的使用量为4.68亿,其年增长率为12.7%[2]。

网络聊天工具在广域网上具有较为成熟的技术,在开发的过程中,会调用多种协议,但是使用的核心协议是TCP协议或UDP协议。比如国外产品ICQ、MSN、Yahoo通等,国内产品QQ、飞信、新浪UC等。在使用方面,这些工具都各具特色,除了聊天功能,都存在一些增值功能。但是这些产品的开发过程是作为商业机密处理,因此对其编程机制等是很难了解到的。不过从宏观的角度出发,聊天工具之间能够通信都是因为有通信接口的存在,且在开发过程中,调用TCP/IP 协议实现相应的功能。而相比来说,局域网的功能实现难度较低,且其存在的网络结构并不是很复杂,因此讨论局域网的聊天工具也是具有一定的研究价值。

1.2 聊天系统的开发目标

本次设计主要是建立在MFC封装下的CSocket网络编程以及TCP/IP协议的基础上,实现局域网内的多人在线聊天。该系统是以QQ群为开发模型。在该方案中,是以Visual C++ 6.0为开发平台,利用MFC类库,结合套接字的形式,并以对话框的形式进行输入和显示,最终实现了通过服务器中转的文字聊天。在客户端功能模块设计中,存在注册模块、登陆模块、私聊模块、群聊模块以及收发离线消息的模块。

相关文档
最新文档