【文件属性】:
文件名称:实验7 网络程序设计综合实验
文件大小:66.02MB
文件格式:ZIP
更新时间:2023-08-01 12:25:16
资源
shut+sock号禁言 free+sock号恢复禁言 to+sock号+内容 私聊
西南科技大学网络程序设计综合实验,八说了,开冲
2实验目的
锻炼按照软件工程过程对实际应用进行分析、设计和编程的能力;
综合运用在本课程与相关课程中学过的知识,结合实际工程应用环境,在设计
过程中加深对相关知识的掌握和对网络编程技术的理解。
3实验内容
实验题目一:网络聊天程序设计(可选)
实验要求
1、分析典型网络聊天应用软件(如QQ、MSN等)的实现原理,模拟设计一套网络聊
天应用程序,必须实现以下功能:
①按照C/S结构分别设计服务端程序和客户端程序;
②服务端通过图形用户界面实现对服务器的控制,负责维护用户帐户和用户群,并维
护用户信息、维持客户端之间的端对端通信和群聊通信、适时维护用户在线信息,并能够发
送广播消息。
2、增加尽可能多的功能,用户界面友好,操作简便,代码设计遵从程序设计规范,
易读性强,对关键过程和代码进行标注说明。
3、程序设计过程遵从软件工程规范,有需求分析、系统设计和详细设计过程,有相
应的规范化说明文档。
实验提示
1、客户端之间的通信是通过服务器进行转发的,对于两个客户端,服务器需要创建
两个套接字分别维持与客户端之间的连接。当客户端需要向另一个客户发送消息时,它首先
将消息发送到服务器,由服务器根据目标用户帐户转发到目标主机。
2、群聊是采用多播技术实现的,也可以采用单播技术实现,但是服务器开销会增加。
具体说来,若采用组播技术,当服务端收到来自一个客户端的消息后,向预先分配的该组组
播地址转发该消息。若采用单播技术,服务端需要向该组内的所有客户端一一转发该消息。
3、广播消息通过广播方式发送由服务端创建的消息。
4、服务端根据客户的连接和断开情况,实时向其它客户端发送用户在线信息。
【文件预览】:
代码
----TalkClient()
--------resource.h(2KB)
--------Debug()
--------TalkClient.sdf(78.69MB)
--------ipch()
--------TalkClient.rc(11KB)
--------TalkClient.vcxproj.filters(2KB)
--------TalkClient.aps(106KB)
--------stdafx.h(2KB)
--------ReadMe.txt(4KB)
--------TalkClient.vcxproj(6KB)
--------res()
--------TalkClientDlg.h(893B)
--------TalkClient.v12.suo(6KB)
--------TalkClient.h(467B)
--------stdafx.cpp(143B)
--------TalkClient.cpp(2KB)
--------targetver.h(234B)
--------TalkClientDlg.cpp(6KB)
----TalkServer()
--------resource.h(2KB)
--------Debug()
--------TalkServerDlg.h(1KB)
--------TalkServer.aps(117KB)
--------TalkServer.vcxproj.filters(2KB)
--------TalkServer.rc(12KB)
--------stdafx.h(2KB)
--------ReadMe.txt(4KB)
--------TalkServerDlg.cpp(12KB)
--------res()
--------TalkServer.cpp(2KB)
--------stdafx.cpp(143B)
--------TalkServer.vcxproj(6KB)
--------TalkServer.sdf(79.06MB)
--------targetver.h(234B)
--------TalkServer.h(471B)