TCP聊天室 VC版 含实验报告

时间:2013-01-24 08:55:31
【文件属性】:

文件名称: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项目
  • 很好用,很不错哦
  • 可惜只能在局域网里使用,遗憾
  • 感谢楼主又让我通过了一门考试!!!
  • 代码不难理解 最近正在学这个 感谢分享
  • 程序简单但运行挺好的,好理解。
  • 程序没有数据库,客户端用户名还会出现乱码
  • 程序逻辑清晰,运行良好。