- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
通达学院
专业课程设计I报告
(2010/2011学年第二学期)
题目:局域网文件传输
专业软件工程
学生姓名范巍
班级学号
指导教师陈云芳
指导单位计算机学院软件工程系
日期2011.07.07
指导教师成绩评定表
学生姓名
班级学号
专业
评分内容
评分标准
优秀
良好
中等
差
平时成绩
认真对待课程设计,遵守实验室规定,上机不迟到早退,不做和设计无关的事
设计成果
设计的科学、合理性
功能丰富、符合题目要求
界面友好、外观漂亮、大方
程序功能执行的正确性
程序算法执行的效能
设计报告
设计报告正确合理、反映系统设计流程
文档内容详实程度
文档格式规范、排版美观
验收答辩
简练、准确阐述设计内容,能准确有条理回答各种问题,系统演示顺利。
评分等级
指导教师
简短评语
指导教师签名
日期
备注
评分等级有五种:优秀、良好、中等、及格、不及格
局域网文件传输
课题内容和要求
内容:本次课题的研究内容主要是实现局域网内文件的传输,要求可以将本机的本件通过软件传输给局域网内任意机器。实现文件的共享。计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件传输一般需要经过两个步骤,一是网络的链接;二是文件的传输。
要求:(1)软件可以自动配置本机IP。
(2)软件可以实现两台电脑间的信息传送。
(3)软件可以实现两台电脑间文件的传输。
(4)软件可以显示传输中文件的大小,名称和传输进度。
(5)软件可以根据不同原因报错。
二、设计思路分析
在设计之初,首先需要确定是主要两个方面:
一,通信的模式:
由于是实现点对点的文件传输,因此在程序中我们使用的是C/S的模式来实现通信。对于C/S的模式,即分为客户端和服务端。服务端用来接收客户端的连接,实现两端之间互相传输文件。采用C/S的模式可以更好的体现程序的功能设计思想,充分调用在LAN中的server和client两方面的处理能力,极大的减少网络上的信息流通量。C/S体系结构有可能提供一种开放式的、易伸缩扩展的分布式计算机环境,并保护硬件等投资。
二,传输的可靠性:
要想实现文件的可靠性传输,可以使用流式套接字。因为流式套接字提供面向连接的、无差错的、发送顺序一致的、包长度不限和非重复的网络信息的传输,能提供更好的可靠性。而对于数据报套接字提供的是无连接的服务,以独立的数据报进行传输,不保证顺序性、可靠性和无重复性,相比之下用流式套接字能提供更好的的可靠性传输。
在确定下以上两个方面后,我们就可以初步的确定软件的基本构成:客户端,服务端以及编程主要应用的函数。
三、概要设计
一,总体设计
本程序的文件传输系统的实现应包含服务端模块、客户端模块、界面显示模块等几个部分,整个程序采用VC++6.0完成,通信部分采用WINSOCK。程序使用流式套接字,基于C/S模型。在设计GUI界面时把客户端和服务端放在一个界面中,不必用户自己选择。
以下是WINSOCK常用的函数以及声明方法:
WSAStartup
功能:加载WinsockDLL的相应版本。
格式:
intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData);
Socket
功能:创建一个套接字。
格式:
SOCKETscoket(intaf,inttype,intprotocol);
Accept
功能:在指定套接字上接受一个连接。
格式:
SOCKETPASCALFARaccept(SOCKETs,structsockaddrFAR*addr,intFAR*addrlen);
Bind
功能:将一本地地址与一套接字绑定。
格式:
intbind(SOCKETs,conststructsockaddr*name,intnamelen);
Connect
功能:用于建立于一个服务器端的连接。
格式:
intPASCALFARconnect(SOCKETs,conststructsockaddrFAR*name,intnamelen);
Closesocket
功能:关闭一个套接字。
格式:
intPASCAL
文档评论(0)