局域网文件传输系统报告-网络编程技术课程设计-大学论文.doc
《局域网文件传输系统报告-网络编程技术课程设计-大学论文.doc》由会员分享,可在线阅读,更多相关《局域网文件传输系统报告-网络编程技术课程设计-大学论文.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北科技大学课程设计报告学生姓名: 学 号: 专业班级: 网络 课程名称: 网络编程技术 学年学期: 2 0102 011 学年 第 2 学期 指导教师: 2 0 11年 6月- 1 -课程设计成绩评定表学生姓名 学 号 成绩专业班级网络起止时间2011.6.6-2011.6.12设计题目局域网文件传输系统指导教师评语指导教师: 年 月 日目 录1.设计题目12.设计目的13.设计要求14.程序设计过程14.1设计分析14.2程序流程图25.程序源代码25.1 获取在线用户名及IP25.2发送文件及接收文件45.3刷新列表65.4输及退出66.运行调试76.1文件传输运行主界面窗口76.2发送
2、文件及接收文件界面86.3中止文件传输界面106.4刷新列表界面117.总结117.1主要问题117.2收获心得.121.设计题目局域网文件传输系统2.设计目的1. 基本掌握设计课题的基本步骤和方法;2. 掌握可视化开发具体的使用;3. 根据课题的要求进行上机调试;4. 掌握面相对象编程的基本思路和方法;5. 掌握socket的建立、监听、连接和数据收发编程实现。3.设计要求1. 实现局域网内多台计算机间的文件传送,达到共享的目的;2. 程序能够动态的监听在线用户,并自动获得机器名及相应IP;3. 能够随时终止文件的传输;4. 双方可知道对方的状态,以及文件的接受率,传输率及文件大小的情况,可
3、随时中止和退出接受。4.程序设计过程4.1设计分析本系统的开发采用基于winsocket的广播发送模式,在局域网内进行全网广播,以得到在线用户的主机名和相应的IP。根据FTP协议的特点采用TCP链路进行传输控制,UDP组播进行数据传输的方式,实现文件的传输。设计为了方便,可以设计出FMV类图形用户界面,并添加相应的相应按钮。4.2程序流程图图 1 程序流程图5.程序源代码5.1 获取在线用户名及IPvoid CFiletransDlg:BroadCastSend()/发请求返回在线确认消息,以获得在线用户信息。sockaddr_inaddrTo;addrTo.sin_addr.S_un.S_a
4、ddr=htonl(INADDR_BROADCAST);addrTo.sin_family=AF_INET;addrTo.sin_port=htons(RECVPORT);/获取主机名char phost200;char temp400;memset(phost,0,200);memset(temp,0,400);if(0=gethostname(phost,200);elsestrcpy(phost,Yang);strcpy(temp,tttt);/指定报头为请求返回在线确认消息。strcat(temp,phost);/向本子网内请求返回在线确认消息。interr=sendto(m_sock
5、Send,temp,strlen(temp)+1,0,(sockaddr*)&addrTo,sizeof(sockaddr);if(SOCKET_ERROR=err)/MessageBox(广播发送数据失败。);return;err=sendto(m_sockSend,temp,strlen(temp)+1,0,(sockaddr*)&addrTo,sizeof(sockaddr);if(SOCKET_ERROR=err)/MessageBox(广播发送数据失败。);return;5.2发送文件及接收文件/发送文件void CFiletransDlg:OnSendFile() / TODO:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 局域网 文件传输 系统 报告 网络 编程 技术 课程设计 大学 论文
限制150内