绪论
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此
而产生的聊天工具越来越多,例如,国外的
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