- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河北科技大学
课程设计报告
学生姓名: 学 号:
专业班级: 网络
课程名称: 网络编程技术
学年学期: 2 010—2 011 学年 第 2 学期
指导教师:
2 0 11年 6月
课程设计成绩评定表
学生姓名 学 号 成绩 专业班级 网络 起止时间 2011.6.6-2011.6.12 设计题目 局域网文件传输系统 指
导
教
师
评
语
指导教师:
年 月 日
目 录
1.设计题目 1
2.设计目的 1
3.设计要求 1
4.程序设计过程 1
4.1设计分析 1
4.2程序流程图 2
5.程序源代码 2
5.1 获取在线用户名及IP 2
5.2发送文件及接收文件 4
5.3刷新列表 6
5.4输及退出 6
6.运行调试 7
6.1文件传输运行主界面窗口 7
6.2发送文件及接收文件界面 8
6.3中止文件传输界面 10
6.4刷新列表界面 11
7.总结 11
7.1主要问题 11
7.2收获心得 ...12
1.设计题目
局域网文件传输系统
2.设计目的
基本掌握设计课题的基本步骤和方法;
掌握可视化开发具体的使用;
根据课题的要求进行上机调试;
掌握面相对象编程的基本思路和方法;
掌握socket的建立、监听、连接和数据收发编程实现。
3.设计要求
实现局域网内多台计算机间的文件传送,达到共享的目的;
程序能够动态的监听在线用户,并自动获得机器名及相应IP;
能够随时终止文件的传输;
双方可知道对方的状态,以及文件的接受率,传输率及文件大小的情况,可随时中止和退出接受。
4.程序设计过程
4.1设计分析
本系统的开发采用基于winsocket的广播发送模式,在局域网内进行全网广播,以得到在线用户的主机名和相应的IP。根据FTP协议的特点采用TCP链路进行传输控制,UDP组播进行数据传输的方式,实现文件的传输。设计为了方便,可以设计出FMV类图形用户界面,并添加相应的相应按钮。
4.2程序流程图
图 1 程序流程图
5.程序源代码
5.1 获取在线用户名及IP
void CFiletransDlg::BroadCastSend()
{
//发请求返回在线确认消息,以获得在线用户信息。
sockaddr_in addrTo;
addrTo.sin_addr.S_un.S_addr=htonl(INADDR_BROADCAST);
addrTo.sin_family=AF_INET;
addrTo.sin_port=htons(RECVPORT);
//获取主机名
char phost[200];
char temp[400];
memset(phost,0,200);
memset(temp,0,400);
if( 0==gethostname(phost,200))
;
else
strcpy(phost,Yang);
strcpy(temp,\t\t\t\t);//指定报头为请求返回在线确认消息。
strcat(temp,phost);
//向本子网内请求返回在线确认消息。
int err=sendto(m_sockSend,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;
}
}
void CFiletransDlg::OnSendFile()
{ // TODO: Add your control notification handler code here
CString ip;
if(!GetIPAddr(ip))
{ return ; }
int modal,nCount; //modal表示返回对话框的结果
CString fileName; //文件的名字
您可能关注的文档
- 建昌福波斯酒业有限公司年产3万吨葡萄酒生产项目立项环境影响情况分析报告书.doc
- 建筑类本科毕业设计--桥梁深水承台施工双壁钢吊箱围设计(加外文翻译).doc
- 建筑类外文翻译译文--2400兆瓦巴昆水电工程.doc
- 健力粘扣带有限公司整治提升项目立项环境影响分析评价报告书.doc
- 健力粘扣带有限公司整治提升项目立项环境影响情况报告.doc
- 健力粘扣带有限公司整治提升项目立项环境影响情况分析报告.doc
- 江门珊瑚饲料有限公司扩建年产33.6万吨畜禽饲料加工项目环境影响情况分析报告书(简本).doc
- 江山农药化工股份有限公司含磷母液资源化回收磷产品技改项目环境影响情况分析报告书.doc
- 交口县合和矿业有限责任公司5万吨年硫铁矿资源整合项目立项环境影响分析评价报告书简本.doc
- 交口县合和矿业有限责任公司5万吨年硫铁矿资源整合项目立项环境影响情况报告简本.doc
- 军城皮革有限公司毛皮及皮制品深加工项目立项环境影响分析评价报告书.doc
- 军粮城示范小城镇二期农民安置用房南部安置区项目立项环境影响情况分析报告书简本.doc
- 军粮城示范小城镇二期农民安置用房南部安置区项目立项环境影响情况评估报告书简本.doc
- 军区房管处生活供水管工程建设项目立项环境影响分析评价报告表.doc
- 军区房管处生活供水管工程建设项目立项环境影响情况报告表.doc
- 军区房管处生活供水管工程建设项目立项环境影响情况分析报告表.doc
- 君鑫贵金属科技材料有限公司年处理2500吨贵金属废料综合利用工程环境影响情况分析报告书简本.doc
- 君业生物制药有限公司年产50吨酸性脱羧物等医药中间体建设项目立项环境影响分析评价报告书简本.doc
- 君业生物制药有限公司年产50吨酸性脱羧物等医药中间体建设项目立项环境影响情况分析报告书简本.doc
- 俊佳五金电器有限责任公司年产家电配件500万套、不锈钢材料2500吨项目立项环境影响分析评价报告表.doc
文档评论(0)