background image

 绪论

在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此

而产生的聊天工具越来越多,例如,国外的

ICQ、国内腾讯公司开发的 OICQ。基于 VC++

网络编程的强大功能,本次毕业设计使用

VC++编写一个聊天系统。

本系统建立在

VC 平台上,系统的设计使用了面向对象技术和面向对象的设计原则。

系统采用

C/S 结构,客户端与客户端以及客户端与服务器端之间通过 CSocket 传送消息

[1]

使用

VC++语言编写,开发工具采用 VC6.0

[2]

本课题主要研究的是局域网聊天室,该聊天室采用客户端

/服务器(C/S)模式和 TCP

连接,能实现用户在客户端与服务器间传递文字信息。它有两个程序组成:服务器和客户

端,首先需要登录服务器,需要指定服务器地址和端口号,同时设置一个网名,与服务

 

器建立连接,如果所取网名已经被其他已经登录的客户端使用,服务器会告诉客户端 ,

要求重新登录。登录后,客户端各用户可以发送文字信息,相互聊天。服务器模块主要用

来维护网络上所有用户的信息,如用户名;聊天客户端模块主要包括用户登录、发送信息、

接收信息等。整个工程采用结构化的方式进行编译,逐步完善系统功能。

研究本课题需要熟练掌握 VC++语言,并且熟悉 VC 平台的操作,利用 socket 编程技

术、TCP 协议进行局域网聊天软件的实际开发。选择 TCP 协议而不选 UDP 是为了保证信息
的可靠性,不同于 UDP 协议,TCP 要求在获得可靠连接后才发送消息。

2 MSN 服

务器

-客户端

模型

1