版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号:03版本号:V1.0基于TCP和UDP的服务器/客户端程序项目总结报告项目名称:基于TCP和UDP的服务器/客户端程序编写人:审核人:项目开发单位:服务器/客户端程序开发小组基于TCP和UDP的服务器/客户端程序项目总结报告一、项目介绍.................................................................31、项目名称...............................................................32、任务分工...............................................................33、参考资料...............................................................3二、开发过程.................................................................31、TCP服务器和客户端......................................................52、UDP服务器客户端........................................................5三、功能测试..................................................................51、TCP.....................................................................52、UDP.....................................................................8一、项目介绍 1、项目名称:基于TCP和UDP的服务器/客户端程序需求分析2、任务分工:苗寨文:实现TCP服务器和客户端代码的实现。最后工程代码的测试优化,程序改进。张忠钢:需求分析,根据需求分析报告,完成工程框架的搭建,实现TCP服务器和客户端代码的实现,实现UDP界面设计,完成总结分析报告和设计说明书。3、参考资料软件需求分析说明书;软件设计说明书;《Windows程序设计(王艳平,第二版)》;《VC深入详解》;《VC++6.0从入门到精通》。二、开发过程1、TCP服务器和客户端:(1)完成项目的设计,根据流程图完成程序的创建。(2)完成界面的描绘,完成消息处理的映射。(3)具体实现代码,先实现TCP服务器,为了能过接收多个客户端的数据,服务器维护一个客户套接字的数组,当有客户加入时,往数组里添加该用户,并在界面上分别显示不同客户的IP,主机名以及发来信息等的显示。当有客户断开连接时,从数组中移除该成员。为此,编写相应的两个函数AddClient()和RemoveClient()。用户点击开启/停止服务按钮,关闭按钮,清空信息时,框架程序分别调用3个函数:OnOK(),OnCancel(),OnClear().OnSocket(WPARAMwParam,LPARAMlParam)套接字通知函数是相应自定义事件消息WM_SOCKET的,网络事件消息抵达消息处理函数后,首先检查lParam参数的高位,以判断是否发生网络错误。然后网络消息处理函数接受到FD_ACCEPT通知后,首先接受连接,在讲新连接加入数组中,当接受到FD_CLOSE消息或套接字出错时,要从列表中删除相应的套接字。(4)客户端:设置用户可以自己在界面上添加要连接指定的主机地址和端口号,程序使用制定统一函数Connect()函数来完成。对界面上的按钮,编写相应的处理函数。利用套接字句柄m_socket来表示是否连接到服务器。OnSocket是响应网络事件消息的函数。取得连接之后,用户单击发送按钮就乐意发送数据。TCP连接流程图2、UDP服务器客户端基本过程同TCP,UDP相对简易,在初始化SOCKET时,第二个参数为SOCK_DGRAM。收发数据的函数不一样,为sendto和recvfrom。流程图如下:UDP连接流程三、功能测试1、TCP:先启动TCP服务器,设置端口号为8000,服务器开始监听;启动TCP客户端,设置要连接的服务器IP地址和端口号,单击连接。创建连接成功之后,在客户端的发送窗口发送消息到客户端;同时,可以启动多个客户端,通过设置IP地址和端口号连接到服务器上。TCP服务器TCP客户端二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 干活结账制度
- 保洁员工奖惩制度及流程
- 公共区域打扫奖惩制度
- 公司叉车使用奖惩制度
- 公司施工人员奖惩制度
- 公司隐患检查奖惩制度
- 关于建筑工期奖惩制度
- 农户卫生评比与奖惩制度
- 分包队伍管理奖惩制度
- 前台接待奖惩制度范本
- 毕业设计(论文)-7m3连续搅拌釜式反应器设计
- 保安员测试试题库含答案
- 2024年镇江市高等专科学校高职单招职业适应性测试历年参考题库含答案解析
- 2025年人教版数学五年级下册教学计划(含进度表)
- 【历史】安史之乱与唐朝衰亡课件+2024-2025学年部编版七年级历史下学期
- 华为的流程管理(6版)
- 火力发电厂机组A级检修组织机构及职责
- (42548)区块链应用技术【电子教案】
- 中考英语688高频词大纲词频表
- 2024年广西桂林市七星区专职化社区工作者招聘笔试参考题库附带答案详解
- 《关系数据库操作》课件
评论
0/150
提交评论