【文件属性】:
文件名称: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)
网友评论
- 客户端有问题,需要修改,其他还不错,值得学习。
- 不错,可以使用。
- 资源不错,代码值得借鉴
- 还不错,就是觉得注释有点少了,但是有文档介绍很不错。
- 可以运行,有文档不错,值得学习
- 能运行,还带文档,非常好
- 程序很好,只要再添加一小部分程序即可实现私聊功能。。。
- 资源不错,代码值得借鉴
- 感谢楼主,很好用,很不错哦。是MFC项目
- 很好用,很不错哦
- 可惜只能在局域网里使用,遗憾
- 感谢楼主又让我通过了一门考试!!!
- 代码不难理解 最近正在学这个 感谢分享
- 程序简单但运行挺好的,好理解。
- 程序没有数据库,客户端用户名还会出现乱码
- 程序逻辑清晰,运行良好。