文件名称:TCP聊天室 VC版 含实验报告
文件大小:167KB
文件格式:RAR
更新时间:2013-01-24 08:55:31
TCP聊天室 聊天系统 TCP 网络实验 聊天室
一、 系统概要 1、 开发平台: Windows XP, Visual C++ 6.0 2、 系统简单描述: 这是一个用VC做的简单的聊天系统。在此系统中,采用TCP协议,程序分为服务器端各客户端。系统能实现简单的聊天室功能包括一对多,而且同时也支持一对一,即私聊功能。在系统运行中,用户可以随时更改自己的用户名。功能虽然单一但也能够满足聊天的基本功能。 二、 通信规范的制作 程序中定义了一个结构体MYMESSAGE来作为信息传送的载体 struct MESSAGE { char flag; //作为标志来区别所发送的信息; char data[100];//发送的内容; char addr[25]; //客户IP地址和端口号 }; 三、 主要模块的设计分析 服务器端: 系统流程如下: 设计思路: 基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,程序一般分为服务器端和用户端两部分。设计思路(VC6.0下): 第一部分 服务器端 一、创建服务器套接字(create)。 二、服务器套接字进行信息绑定(bind),并开始监听连接(listen)。 三、接受来自用户端的连接请求(accept)。 四、开始数据传输(send/receive)。 五、关闭套接字(closesocket)。 第二部分 客户端 一、创建客户套接字(create)。 二、与远程服务器进行连接(connect),如被接受则创建接收进程。 三、开始数据传输(send/receive)。 四、关闭套接字(closesocket)。
【文件预览】:
网络实验
----报告.doc(207KB)
----CharClient()
--------CharClient.plg(1KB)
--------CharClientDlg.h(2KB)
--------CharClientDlg.cpp(8KB)
--------res()
--------CharClient.exe(28KB)
--------privatechat.cpp(2KB)
--------CharClient.aps(36KB)
--------CharClient.h(1KB)
--------CharClient.cpp(2KB)
--------CharClient.ncb(65KB)
--------CharClient.clw(2KB)
--------CharClient.rc(6KB)
--------StdAfx.cpp(212B)
--------resource.h(1KB)
--------CharClient.opt(50KB)
--------StdAfx.h(1KB)
--------CharClient.dsw(545B)
--------CharClient.dsp(4KB)
--------privatechat.h(1KB)
--------ReadMe.txt(4KB)
----Chat()
--------Chat.plg(242B)
--------Chat.aps(35KB)
--------res()
--------Chat.clw(1KB)
--------Chat.dsw(533B)
--------Chat.exe(24KB)
--------ChatDlg.h(2KB)
--------Chat.cpp(2KB)
--------Chat.opt(50KB)
--------StdAfx.cpp(206B)
--------resource.h(866B)
--------StdAfx.h(1KB)
--------Chat.h(1KB)
--------ChatDlg.cpp(9KB)
--------Chat.dsp(4KB)
--------Chat.ncb(57KB)
--------ReadMe.txt(3KB)
--------Chat.rc(5KB)