`
v_JULY_v
  • 浏览: 69392 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

聊天室vc实现 [设计文档]

阅读更多

18:51:55 2010-11-01

基于TCP/IP协议的,简单聊天室的vc实现。

感觉一团乱糟糟,在写文档,花3天的时间。

2010-11-03 15:21:46

基于TCP/IP协议的聊天室实现

---概要设计

一、功能需求分析

服务端

1.首先初始化服务器,即启动服务器,

当编译运行服务端后,弹出一对话框,显示,“服务器初始化成功”。

用户登录,服务器端对话框,显示“时间、、某某进入聊天室”。

用户退出,服务器端对话框,显示“时间**离开聊天室”。

客户端,

1.编译运行,弹出登录对话框,显示要求用户登录、

输入用户名,用户IP地址。

2.用户输入信息,单击“确定”按钮后,直接弹出、进入聊天对话框。

与此同时,服务器端对话框,显示“时间、、某某进入聊天室”等信息。

3.然后在客户端对话框,即聊天室对话框下,

已登录并连接服务器的用户,可以发送信息,这里暂只考虑只发送给大家,

相当于内,聊天,不处理私聊等功能。

4.客户端支持多个用户连续登录服务器,与大家聊天。

相当于,多人登录Qq后,进入,当某一用户退出时,

与此同时,服务器端对话框,显示“时间**离开聊天室。

二、设计思路分析

基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,

程序一般分为服务器端和用户端两部分。设计思路(VC6.0下):

第一部分 服务器端

一、创建服务器套接字(create)。

二、服务器套接字进行信息绑定(bind),并开始监听连接(listen)。

三、接受来自用户端的连接请求(accept)。

四、开始数据传输(send/receive)。

五、关闭套接字(closesocket)。

第二部分 户端

一、创建户套接字(create)。

二、与远程服务器进行连接(connect),如被接受则创建接收进程。

三、开始数据传输(send/receive)。

四、关闭套接字(closesocket)。

三、编码步骤分析

在创建MFC程序第二步的时候选上WindowsSocket选项

编码步骤:

1.服务器端,初始化服务器。

2.编写用户登录对话框,CLoginDlg中,输入用户信息,昵称+服务器IP地址。

3.当用户单击确定时,若连接服务器成功,则直接弹出聊天对话框,

进入聊天室界面。

否则,弹出警告框,提示“网络创建错误”,即Create函数调用出错。

或者,弹出警告框,提示“连接服务器失败!”,即Connect函数调用出错。

4.构造CSocket对象,

服务端的信息显示:

ServerSocket

OnAccept(连接ConnectList)。

ClientSocket

OnReceive(某某进入聊天室),OnClose(某某离开聊天室)

OnInitDialog(服务器初始化成功)

UpdateUser(用户记录更新)

客服端

ClientSocketOnReceive

登录对话框上,单击确定按钮,调用Connect函数。

聊天对话框上,具体设计OnSend、函数。

5.编写Create函数,创建Socket。Create会自动调用Bind函数,

将创建的Socket绑定到指定的服务器IP地址,和端口上。

6.启动服务器,Socket监听Listen,是否有连接请求,

7.具体连接服务器,Connect指定服务器IP地址,和端口。

8.服务器接受请求,Accept(ReceiveSocket)

此时服务器端,还需建立一个新的CSocket对象,用来与客户端进行交流。

即当用户进入聊天室,和离开聊天室,服务器端,都能显示相应的用户信息。

9.然后是,聊天室中,实现聊天等功能,的ReceiveSend函数的设计。

--July、2010/11、03。

进入具体设计阶段,

第三天文档11/05

基于TCP/IP协议的聊天室实现

---具体设计

....

设计已经结束。11.25.

<!--EndFragment-->
分享到:
评论

相关推荐

    vc课程设计实验报告(聊天室)

    包括程序的运行状况(是否能正常运行,无死锁和异常退出)、程序的正确性(对输入数据能否给出正确响应)、程序与文档的一致性(代码与设计文档、测试报告等是否匹配),以及程序的功能完备性(是否满足聊天室的基本...

    VC6.0MFC聊天室

    **VC6.0 MFC聊天室**是一款基于微软Visual C++ 6.0开发环境,利用Microsoft Foundation Classes (MFC)库构建的即时通讯应用程序。MFC是微软为简化Windows API编程而提供的一套C++类库,它封装了Windows API,使...

    VC做的聊天室

    一个vc做的聊天室,速度比较快,有设计文档,已经更新了几个版本,值得一看 (vc do a chat room, faster speed, design documents, has updated several versions, an eye-catcher)

    TCP聊天室 VC另外版

    - `srvrdoc.cpp`、`chatsrvr.cpp`、`clntsock.cpp`:这些都是源代码文件,分别对应服务器文档类、聊天室类和客户端套接字类的实现。 4. **网络编程**:在这个项目中,开发者需要实现TCP套接字编程,处理客户端的...

    vc课程设计聊天室程序MyQQProject

    【VC课程设计聊天室程序MyQQProject】是一个基于MFC(Microsoft Foundation Classes)框架开发的聊天室应用程序。这个项目旨在让学生或开发者理解网络通信的基本原理,以及如何利用MFC库来构建用户界面和处理网络...

    (VC+MFC网络聊天工具)详细设计.doc

    本文档是关于一个基于VC+MFC的网络聊天工具的详细设计文档。该文档详细介绍了该聊天工具的需求分析、数据需求分析、性能需求分析和运行需求分析等方面的设计细节。 需求分析 在需求分析中,本文档首先对功能需求...

    vc课程设计实验报告聊天室小程序

    近期,哈尔滨工业大学(威海)的计算机科学与技术学院的学生进行了一项名为“vc课程设计实验报告聊天室小程序”的实践项目。该项目以实现一个聊天室系统为目的,旨在加深学生对VC++编程语言的理解和应用,特别是对...

    vc聊天室程序

    【VC聊天室程序】是一种基于C/S架构的通信软件示例,主要用于学习和理解网络编程的基本原理和实现方法。在C/S(Client/Server)架构中,客户端与服务器端通过网络进行通信,实现数据的交互。这个程序为开发者提供了...

    用VC连接SQL Server做的简易聊天室

    【标题】"用VC连接SQL Server做的简易聊天室"展示了如何使用Microsoft Visual C++(VC)作为编程环境,与Microsoft SQL Server数据库进行交互,构建一个简单的实时通信应用。这个项目的核心在于利用C++的编程能力...

    用vc++ 6.0的MFC编写的聊天室程序

    在IT领域,Visual C++ 6.0是一个经典的开发环境,尤其对于学习...总的来说,这个MFC聊天室程序的实现涵盖了Windows编程、网络通信、多线程和用户界面设计等多个关键领域,对于提升C++和MFC技能是非常有价值的实践项目。

    基于vc++的局域网聊天室

    2. **代码编写**:根据设计文档,编写服务器端和客户端的源代码。 3. **调试测试**:对系统进行详细的测试,确保各项功能正常运行。 ##### 功能实现 - **用户管理**:支持用户注册、登录、注销等功能。 - **消息...

    vc写的聊天室程序asdfasdfasdfasdfasdf

    综合以上信息,这个项目是一个基于VC的聊天室程序,涉及网络编程、多线程、以及使用Doxygen进行文档自动化生成。开发过程中可能采用了版本控制系统,并且有多个开发者参与,每个都有自己的readme文件。程序的构建和...

    基于CSocket的聊天室

    【标题】"基于CSocket的聊天室"是一个利用MFC中的CSocket类构建的简易聊天应用程序,主要用于教学或课程设计目的。在这个项目中,开发者使用了Microsoft Visual C++ 6.0作为集成开发环境,并在Windows XP操作系统上...

    vc 网络聊天室经典事例

    分析这些文件可以帮助我们更深入地了解聊天室的实现细节。 通过这个经典的VC++网络聊天室案例,你可以学习到网络编程的基础知识,包括套接字编程、多线程、数据传输以及错误处理等。实践中,你还可以尝试优化性能,...

    ..net编程实现的聊天室

    在.NET编程领域,创建一个...总的来说,通过参与这个“.NET编程实现的聊天室”项目,开发者不仅可以掌握.NET框架的基本用法,还能熟悉网络编程、多线程处理、语言互操作性等重要概念,为后续的软件开发打下坚实的基础。

    VC与Labview、Matlab编程论文资料[2].rar

    基于MFC实现的小型局域网聊天室.pdf 基于MFC平台下的语音识别系统的设计.pdf 基于MFC的Direct3D应用开发研究.pdf 基于MFC的OpenGL图形开发.pdf 基于MFC的SWF动画文件解析设计.pdf 基于MFC的UG二次开发方法的研究.pdf...

    vc+聊天室(有源代码+word文件)

    本项目是一个基于VC++实现的简单聊天室系统,它包含两个主要部分:服务器端(ChatSvr)和客户端(ChatClient)。通过这个项目,你可以学习到如何使用C++编程语言以及Microsoft的Visual C++开发环境来创建网络通信...

    VC网络聊天软件课程设计报告书.doc

    《VC网络聊天软件课程设计报告书》是一份详细介绍如何使用Visual C++ 6.0(VC++)开发网络聊天软件的文档。这份报告的核心在于利用MFC(Microsoft Foundation Classes)库,特别是其WinSock控件,来实现C/S(客户机/...

    基于MFC SOCKET TCP聊天室

    **基于MFC SOCKET TCP聊天室**是一个利用Microsoft Foundation Classes (MFC)库和Socket编程实现的TCP协议聊天应用。这个项目包含两个主要部分:客户端和服务器端,允许多个客户端同时连接到服务器进行通信。 **MFC...

    VC与Labview、Matlab编程论文资料

    基于MFC实现的小型局域网聊天室.pdf 基于MFC平台下的语音识别系统的设计.pdf 基于MFC的Direct3D应用开发研究.pdf 基于MFC的OpenGL图形开发.pdf 基于MFC的SWF动画文件解析设计.pdf 基于MFC的UG二次开发方法的研究.pdf...

Global site tag (gtag.js) - Google Analytics