已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
密级:秘密文件编号:D0000-PPCMT012Socket通信模块详细设计版本:0.8.0-0.0.02010-9-9东软集团股份有限公司 人才实训中心(版权所有,翻版必究)总页数正文附录生效日期编制批准文件修改控制修改编号版本修改条款及内容修改日期10.8.0-0.0.0创建2009-11-9详细设计报告 版本:0.0.0-2.0.1 第14页文档编号: D0000-PPC-项目编号-PDD-年份目 录1文档概述31.1文档目的和范围31.2术语/缩略语31.3参考文档32模块功能描述32.1数据结构定义32.1.1数据类型定义42.1.2全局变量定义42.1.3常量定义42.2类模块功能实现42.2.1类数据成员52.2.2类成员函数51 文档概述1.1 文档目的和范围本文描述了使用Socket通信模块类客户端与服务器端如何进行交互1.2 术语/缩略语序号术语/缩略语说明1gEDM案内静止数据制作模块2CSocket通信模块1.3 参考文档序号文档名作者时间版本1VC+技术内幕潘爱民1999年1月第四版(清华版)2深入浅出+MFC_侯俊杰1996年8月简体版3Neusoft Media Player项目要求书胡本仁2009-02-04Ver1.22 Socket通信模块功能描述此Socket通信模块旨在通过用户给定的IP地址与服务器建立连接。通过基于对话框的链接界面进行上传工作。2.1 自定义数据类型结构体、联合体、枚举2.1.1 类型定义 XXXXEnum CClientDlg enum IDD = IDD_CLIENT_DIALOG;AFX_DATA(CCLientDlg)枚举CClient类型对象;CServerenum IDD = IDD_SERVER_DIALOG ;AFX_DATA(CServerDlg枚举CSverver类型对象。2.1.2 常量定义Client:#define IDD_CLIENT_DIALOG 102#define IDR_MAINFRAME 128#define IDC_IPADDRESS1 1000#define IDC_EDIT_NPORT 1001#define IDC_EDIT_FILE 1002#define IDC_BUTTON_BROWSER 1003#define IDC_PROGRESS1 1004#define IDC_STATIC_STATE 1005Server:#define ID_STOP 3#define IDD_SERVER_DIALOG 102#define IDR_MAINFRAME 128#define IDC_EDIT_PORT 1000#define IDC_RADIO_FILE 1001#define IDC_RADIO_BUF 1002#define IDC_STATIC_IMAGE 1003#define IDC_PROGRESS1 1004#define IDC_STATIC_STATE 10052.2 Socket通信模块类功能实现客户端:1. 采集IP地址(输入服务器IP地址):保存用户输入的IP地址2. 连接服务器:连接保存的IP地址所指向的服务器;3. 文件上传:将文件转为流媒体,并上传至服务器。用户通过输入服务器地址与端口(服务器)连接到服务器,浏览本地文件,点击发送后,客户端通过IP地址连接到服务器端。服务器端:1. 服务器端文件保存:将接受到的文件保存到指定的物理路径(绝对路径)。服务器启动服务,接收客户端文件。2.2.1 类数据成员Client.h:SOCKET m_hSocket;/访问 TCP 和 UDP 网络服务的方便途径CString m_strFileName; /文件名称HICON m_hIcon; /可执行文件的图标Server.h:SOCKET m_hSocket; /访问 TCP 和 UDP 网络服务的方便途径CString m_strFilePath;/文件路径char* pBuffer;/存储缓存区地址int m_iSize;/缓存区大小bool bAppend;/判断是否连接成功HICON m_hIcon;/可执行文件的图标2.2.2 类成员函数Client:void OnPaint();HCURSOROnQueryDragIcon();void OnOK();voidOnButtonBrowser();void OnCancel();Server:void InitSock();bool GetCurSelMode();void ShowPIC();void ShowPIC(char* buf,int iSize);void RevFile(const SOCKET& s); CFunctionName(函数名称)【函数式样】表2-1函数名OnPaint函数作用范围protected文件名ClientDlg.h功能概要添加一个最小化按钮处理信息记述形式void OnPaint();参数类型变量名I/O说明None返回值类型说明值详细说明1添加一个图标按钮,获取图标的位置坐标和可执行文件图标。使用注意事项【函数式样】表2-2函数名OnQueryDragIcon函数作用范围Protected文件名Client,h功能概要访问获取可执行图标的光标资源句柄记述形式HCURSOR OnQueryDragIcon();参数类型变量名I/O说明None返回值类型HCURSOR说明值m_hIcon可执行图标详细说明1调用该函数时返回一个可执行图标的光标资源句柄型对象使用注意事项【函数式样】表2-3函数名OnOK函数作用范围Protected文件名Client.h功能概要检索文件记述形式void OnOK( )参数类型变量名I/O说明None返回值类型说明值None详细说明1. 创建一个线程发送文件并给出相应提醒2. 在此增加额外的认可3. 对通信数据进行初始化4. 若文件路径有误则发送消息提醒使用注意事项使用指针传递【函数式样】表2-4函数名OnButtonBrowser函数作用范围Protected文件名Client.h功能概要发送文件记述形式voidOnButtonBrowser()参数类型变量名I/O说明None返回值类型说明值None详细说明1发送各种图片类型文件使用注意事项【函数式样】表2-5函数名OnCancel函数作用范围Protected文件名Client.h功能概要取消此次文件发送记述形式void OnCancel();参数类型变量名I/O说明None返回值类型None说明值详细说明1 在此处添加一个额外清除2 关闭通信发送线程3 对客户端填充内容进行清除使用注意事项【函数式样】表2-6函数名InitSock函数作用范围public文件名Server.h功能概要装HTTP 断点续传记述形式void InitSock();参数类型变量名I/O说明None返回值类型说明值None详细说明1 如果已经创建线程,则先关闭2 在INT上通信3 绑定数据4 监听线程数据使用注意事项【函数式样】表2-7函数名GetCurSelMode函数作用范围public文件名Server.h功能概要判断按钮是否被检测到记述形式bool GetCurSelMode()参数类型变量名I/O说明None返回值类型bool说明值True按钮点击被检测到False按钮电钮没有被检测到详细说明1用IsDlgButtonChecked(IDC_RADIO_BUF)函数判断按钮是否被检测到使用注意事项【函数式样】表2-8函数名ShowPIC函数作用范围public文件名Server.h功能概要显示图片记述形式void ShowPIC()参数类型变量名I/O说明None返回值类型说明值None详细说明1判断文件路径是否为空,如为空,则返回一个空值,跳出该函数2如不为空,则按照一定得闻之数据显示图片使用注意事项【函数式样】表2-9函数名ShowPIC函数作用范围public文件名Server.h功能概要显示图片的一个函数重载记述形式void ShowPIC(char* buf,int iSize)参数类型变量名I/O说明char*buf,I缓存区地址intiSizeI缓存区大小返回值类型说明值None详细说明1判断缓存区地址是否为空,或者大小是否为0,如为空,则返回一个空值,跳出该
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家装电视墙木工施工方案
- 离婚复婚法律文书范例
- 苗族景区活动策划方案
- 广德餐饮活动策划方案
- 新译林版七年级英语单词默写考核
- 道路施工安全技术交底书范本
- 电力企业安全生产责任制及检查方案
- 桥梁施工进度计划及资源管理方案
- 围墙花岗岩湿贴安装施工方案
- 基于AUBO机器人力位耦合控制系统的研究
- Unit4+Understanding+Ideas+Click+for+a+friend 高中英语外研版(2019)必修第一册
- 《大学生劳动教育与实践》 第一章
- 恬谈人生:夏培肃传
- 棚户区改造梁侧预埋悬挑脚手架设计计算书
- 《浅谈幼儿园劳动教育实施策略》 论文
- 抗菌药物使用管理制度
- 基于《中国高考评价体系》下的2023年高考物理命题趋势及复习备考策略
- 经外周静脉穿刺中心静脉置管术
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- 远程会诊登记本
- 高速公路改扩建工程施工作业指导书
评论
0/150
提交评论