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

  • 格式:doc
  • 大小:794.00 KB
  • 文档页数:31

. .

. . word.zl. 基于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 municates 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 bined to make the system’s function e 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 . .

. . word.zl. 1.1聊天系统的研究现状1

1.2 聊天系统的开发目标1

1.3 聊天系统的开发意义2

1.4 论文的主要容2

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

2.1 开发工具3

2.2 TCP/IP协议4

2.3 客户机/效劳器模式4

2.4 套接字网络编程6

2.4.1套接字简介6

2.4.2 TCP套接字的应用7

2.5 MFC(Microsoft Foundation Class)9

2.5.1 MFC简介9

2.5.2 MFC类库9

第三章、系统设计10

3.1设计原理10

3.2 系统总体功能构造11

3.3 建立类模型12

3.3.1效劳器端类12

3.3.2 客户端类13

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

4.1效劳器模块15

4.2 客户端模块15 . .

. . word.zl. 4.2.1注册模块15

4.2.2登陆模块16

4.3 文字聊天模块16

4.3.1私聊模块16

4.3.2群聊模块17

第五章系统测试17

5.1 测试目的17

5.2 测试容与结果17

5.2.1效劳器测试17

5.2.2 单元模块测试19

5.2.3系统评价:24

第六章总结25

6.1毕业设计的总结25

6.2 经历和感想25

致错误!未定义书签。

参考文献26 . .

. . word.zl. 第一章 引言

1.1聊天系统的研究现状

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

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

1.2 聊天系统的开发目标

本次设计主要是建立在MFC封装下的CSocket网络编程以及TCP/IP协议的. .

. . word.zl. 根底上,实现局域网的多人在线聊天。该系统是以QQ群为开发模型。在该方案中,是以Visual C++ 6.0为开发平台,利用MFC类库,结合套接字的形式,并以对话框的形式进展输入和显示,最终实现了通过效劳器中转的文字聊天。在客户端功能模块设计中,存在注册模块、登陆模块、私聊模块、群聊模块以及收发离线消息的模块。

1.3 聊天系统的开发意义

该聊天系统主要是为了保证在局域网环境下,多位用户之间能够有一个共同的平台进展在线聊天,并且能够选择特定好友进展私聊。虽然该系统消耗的系统资源较少,使用简单的网络构造,但是它可以为企业提供一种平安、快速、有效的通信平台,局域网也不会因为聊天系统间的工作增加过多的负荷,且其存在的各种通信需求能够得到相应的处理。在具体实现中,企业无需对局域网硬件做出任何改动,就可以使用局域网聊天系统带来的通信机制。

局域网聊天系统的开发实例有多种,其中以Socket套接字作为网络编程接口来开发局域网聊天软件是最为广泛的应用方式,能够处理传统通信中遗留下来的通信问题,并不断适应新型的网络应用[3]。例如在企业部,套接字通信原理可以很好的应用在教育、娱乐、通信等方面。且采用套接字原理通信的方式在信息的发送和接收方面有较快的速度,在网络带宽方面占用较少的资源,在效劳器的吞吐能力方面存在较低的值,能够在最大程度上保证通信的信息平安。

1.4 论文的主要容

本次聊天系统设计的重点是通信功能。在功能方面,主要是保证用户可以注. .

. . word.zl. 册,登陆界面,进展私聊、群聊,并且能够发送和接收离线消息。在窗口方面,采用卡通人物进展界面美观,保证系统的人性化设计。下面将对各章节容进展综述。

第1章是对本系统的研究现状、开发的意义等进展了深入的阐述。

第2章是介绍在开发过程中所运用到的相关技术。例如TCP/IP协议、Socket编程技术,MFC类库、客户端/效劳器模式等[4]。

第3章是系统的总体设计。将对系统的设计流程进展一定程度的分析,绘制出系统的总体功能构造图,并对程序代码中使用到的函数类及成员函数进展介绍。

第4章主要是对系统的各个局部设计进展分析。

第 5 章介绍系统测试。主要是保证系统能够正常运行,并实现预期设定的功能[5]。

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

2.1开发工具

根据系统的用户需求以及总体的设计思路,为了能够在最大程度上发挥系统的性能,同时也为了能够在一定程度上实现系统的高可移植性,需要选择一个适当、有效的开发工具。本次设计整体以Visual C++6.0为开发平台,该平台是一个非常强大且完善的程序开发环境,存在众多辅助开发工具。比方编译器、向导类等。它是一个以Windows操作系统作为平台根底的集成环境[6]。在系统开发的过程中,使用了MFC封装下的CSocket套接字进展编程。该方式可以在很大程度上降低网络编程的难度。 . .