首页
会员中心
到顶部
到尾部
VC毕业设计

网络安全传输文件程序设计

时间:2020/10/27 9:05:39  作者:  来源:  查看:0  评论:0
内容摘要: 主要研究内容及进度安排主要研究课题的设计目标是在互联网上基于TCP/IP协议,应用网络编程接口------Windows Sockets实现远程文件传输系统。该系统的要求如下:⑴可靠、快速的进行文件传输。⑵实时、清楚、高效的进行文件传输。⑶操作简单、方便、实用。本文通...

 主要研究内容及进度安排

主要研究
课题的设计目标是在互联网上基于TCP/IP协议,应用网络编程接口------Windows Sockets实现远程文件传输系统。该系统的要求如下:
⑴可靠、快速的进行文件传输。
⑵实时、清楚、高效的进行文件传输。
⑶操作简单、方便、实用。
本文通过对TCP/IP理论、Windows Sockets基础、压缩算法、基于MFC的Visual C++语言等内容的学习和研究,并参考现有的文件传输的研究成果,实现了远程文件传输系统。该系统的操作平台为Windows操作系统。
本文的研究集中于文件传输的客户/服务器模型的建立具体来讲,需要研究的问题包括以下几个方面:
⑴应用网络编程接口------Windows Socket实现网络通信。
⑵在文件传输过程中,采用TCP协议,实现同步操作模式下的客户/服务器通信模型。
⑶在客户/服务器通信模型基础上,实现远程文件传输功能。服务器端允许多个客户连接,响应客户请求,发送文本文件。客户端连接服务器,接收服务器传送的文件。
 
研究方法
本设计通过visual c++编写。通过对网络传输协议的研究,拟设计成这样的研究方法。
首先建立服务器端。然后通信的一方向被叫方发送一个通话的请求。请求方获取被请求方的ip地址,用来传送给对方,建立与对方的连接。最后,准备文件请求信息发送给对方。
当被叫方收到通话请求的消息后,向呼叫方发出确认或拒绝的信息,若是确认信息,则被呼叫方进入文件传输状态。
服务进程和客户进程在通信前必须创建各自的套接字并建立连接,然后才能对相应的套接字进行“读”“写”操作,实现数据的传输。具体的编程步骤如下:
⑴服务器进程创建套接字
服务进程总是先于客户进程启动,服务进程首先调用socket函数创建一个流套接字。
⑵将本地地址绑定到所创建的套接字上以使在网络上标识该套接字。这个过程通过调用bind函数来完成。
⑶将套接字置入监听模式并准备接受连接请求。bind函数的作用只是将一个套接字和一个指定的地址联在一起,让一个套接字等候进入连接的API函数则是listen函数。
进入监听状态之后,通过调用accept函数使套接字作好接受客户连接的准备。
⑷客户进程调用socket函数创建客户端套接字。
⑸客户向服务器进程发出连接请求。通过调用connect函数可以建立连接。
⑹当连接请求到来后,被阻塞进程服务的accept函数如⑶中所述生成一个新的套接字与客户套接字建立连接,并向客户返回接收信号。
⑺一旦客户机的套接字收到来自服务器的接收信号,则表示客户机与服务器己实现连接,则可以进行数据传输。send,recv函数是进行数据收发的函数。
⑻关闭套接字。一旦任务完成,就必须关掉连接以释放套接字占用的所有资源。通常调用closesocket函数即可达到目的,但closesocket可能会导致数据的丢失,因此在调用closesocket函数之前,应调用shutdown的函数从容的中断连接。
 


相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号