局域网文件传输系统报告-网络编程技术课程设计---标书.doc
上传人:小宏****aa 上传时间:2024-09-11 格式:DOC 页数:15 大小:199KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

局域网文件传输系统报告-网络编程技术课程设计---标书.doc

局域网文件传输系统报告-网络编程技术课程设计---标书.文件.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE-1-河北科技大学课程设计报告学生姓名:学号:专业班级:网络课程名称:网络编程技术学年学期:2010—2011学年第2学期指导教师:2011年6月课程设计成绩评定表学生姓名学号成绩专业班级网络起止时间2011.6.6-2011.6.12设计题目局域网文件传输系统指导教师评语指导教师:年月日PAGE-12-目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc296408733"1.设计题目1HYPERLINK\l"_Toc296408734"2.设计目的1HYPERLINK\l"_Toc296408735"3.设计要求1HYPERLINK\l"_Toc296408736"4.程序设计过程1HYPERLINK\l"_Toc296408737"4.1设计分析1HYPERLINK\l"_Toc296408738"4.2程序流程图2HYPERLINK\l"_Toc296408739"5.程序源代码2HYPERLINK\l"_Toc296408740"5.1获取在线用户名及IP2HYPERLINK\l"_Toc296408741"5.2发送文件及接收文件4HYPERLINK\l"_Toc296408742"5.3刷新列表6HYPERLINK\l"_Toc296408743"5.4输及退出6HYPERLINK\l"_Toc296408744"6.运行调试7HYPERLINK\l"_Toc296408745"6.1文件传输运行主界面窗口7HYPERLINK\l"_Toc296408746"6.2发送文件及接收文件界面8HYPERLINK\l"_Toc296408747"6.3中止文件传输界面10HYPERLINK\l"_Toc296408748"6.4刷新列表界面11HYPERLINK\l"_Toc296408749"7.总结11HYPERLINK\l"_Toc296408750"7.1主要问题11HYPERLINK\l"_Toc296408751"7.2收获心得...121.设计题目局域网文件传输系统2.设计目的基本掌握设计课题的基本步骤和方法;掌握可视化开发具体的使用;根据课题的要求进行上机调试;掌握面相对象编程的基本思路和方法;掌握socket的建立、监听、连接和数据收发编程实现。3.设计要求实现局域网内多台计算机间的文件传送,达到共享的目的;程序能够动态的监听在线用户,并自动获得机器名及相应IP;能够随时终止文件的传输;双方可知道对方的状态,以及文件的接受率,传输率及文件大小的情况,可随时中止和退出接受。4.程序设计过程4.1设计分析本系统的开发采用基于winsocket的广播发送模式,在局域网内进行全网广播,以得到在线用户的主机名和相应的IP。根据FTP协议的特点采用TCP链路进行传输控制,UDP组播进行数据传输的方式,实现文件的传输。设计为了方便,可以设计出FMV类图形用户界面,并添加相应的相应按钮。4.2程序流程图图1程序流程图5.程序源代码5.1获取在线用户名及IPvoidCFiletransDlg::BroadCastSend(){//发请求返回在线确认消息,以获得在线用户信息。sockaddr_inaddrTo;addrTo.sin_addr.S_un.S_addr=htonl(INADDR_BROADCAST);addrTo.sin_family=AF_INET;addrTo.sin_port=htons(RECVPORT);//获取主机名charphost[200];chartemp[400];memset(phost,0,200);memset(temp,0,400);if(0==gethostname(phost,200));elsestrcpy(phost,"Yang");strcpy(temp,"\t\t\t\t");//指定报头为请求返回在线确认消息。strcat(temp,phost);//向本子网内请求返回在线确认消息。interr=sendto(m_sockSend,temp,strlen(temp)+1,0,(sockaddr*)&addrTo,sizeof(sockaddr));if(SOCKET_ERROR==e