- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题 目: 高等程序设计
学 院:
专 业:
学生姓名:
学 号: 指导教师:
二Ο一二年十二月二十日
文件传输程序
主要内容
用Microsoft visual C++ 6.0软件编一个以C/S模式通过TCP/IP协议实现点到点数据文件传输的简单的局域网文件传输和互相发送即时信息的软件。在传输文件之前,需要将多台(=2台)电脑通过路由器或者交换机用网线连接在一起,为各台PC机设置好IP并建立一个工作组。
在这些电脑上分别安装局域网文件传输系统并运行,实现文件传输的具体步骤如下:
在工作组内的所有PC机上运行该软件,并将其中一台PC机设置为服务器。
在设置为服务器的PC机上打开要发送的文件。
输入要接受文件的PC机的IP地址号、端口号,并连接服务器。
发送文件
相关知识
主要介绍开发局域网文件传输系统所涉及到的基本理论知识。
1 TCP/IP协议
TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP是一个四层的分层体系结构。高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。
C/S即Client/Server结构,客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现。
Windows提供了一系列的API来支持Sockets,主要包括两类,一类是berkeley类型的函数,另一类是已经认可的作为Windows Sockets 2的一部分的Windows特殊的扩展函数。下面对一些常用的Windows Sockets API函数进行简单说明:
1、socket():创建一个Socket。
2、bind():为创建的Socket指定通讯对象。
3、listen():设置等待连接状态。
4、accept():接收请求连接。
5、connect():主动提出请求连接。
6、sent()/recv():发送、接受数据。
7、connect():直接通信。
8、closesocket(SOCKET s):通信结束,关闭指定的Socket。
具体操作步骤
客户/服务器模式在操作过程中采取的是主动请求方式。
1、服务器方的具体操作步骤如下:
(1)、首先服务器方要先启动,并根据请求提供相应服务。
(2)、打开一个通信通道并告知本地主机,它愿意在某一端口上接收客户请求。
(3)、等待客户请求到达该端口。
(4)、接收到重复请求,处理该请求并发送应答信号。接收到并发服务请求,要激活一新进程来处理这个客户请求。新进程处理此客户请求,并不需要对其他请求做出应答。服务完成后,关闭此进程与客户的通信链接,并终止该进程。
(5)、返回第二步,等待另一客户请求。
(6)、关闭服务器。
2、客户方的主要操作步骤如下:
(1)、打开一通信通道,并链接到服务器所在主机指定端口。
(2)、向服务器发服务请求报文,等待并接收应答;继续提出请求。
(3)、请求结束后关闭通信通道并终止。
软件设计
该局域网文件传输系统使用VC++为编程语言,编程软件为Microsoft Visual C++,使用对话框为该软件的编程框架,其中用到了C++标准库函数和MFC类库,在并将其转化为自己所需要的功能函数。
客户机和服务器的信息流图
客户端所用到的函数及主要代码
(1)FileOpen()打开文件对话框,用来获取文件路径,并将其路径显示文件路径编辑框中。文件路径编辑框中。
(2)OnFileTransfer()通过设置好了的IP地址和端口号,该函数将实现文件从客户机到服务器文件的传输。
(3)InitAndConnet(HWND hwnd,UINT Port,CString strserver)这个函数用来创建套接字,通过界面上输入的IP地址连接服务器。
(4)Connect()连接服务器函数。
(5)CloseSocket关闭一个Socket。
主要代码:
#if !defined(AFX_CLIENT_H__0A0379D6_A9B3_4DE
原创力文档


文档评论(0)