下载此文档

基于套接字的局域网内文件传输软件.doc


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
基于套接字的局域网内文件传输软件

基于套接字的局域网内文件传输软件
摘要
当今世界科学技术飞速发展,尤其以计算机通信网络为代表的互联网技术更是日新月异,令人眼n都局域网文件传输功能。现在在很多公司的开发环境面使用的都是基于LINUX内核的操作系统,很多服务器也是使用的UNIX的系统,该软件同样也能在unix环境下使用,本论文设计了一个基于linux环境在局域网里实现文件传输的软件,linux环境是如今很公司做软件开始所选着的环境,该软件实现了文件在局域网里的传输,方便了在局域网里内部进行交流,实现信息的同步,进一步提高工作的效率。
开发环境介绍

这次软件的开发环境是红帽5,红帽5是一款基于linux内核的操作系统,Linux是一种自由和开放源码的类Unix操作系统。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。


第二章 基本原理

本软件使用的是TCP/IP协议(Transmission Control Protocol/Internet Protocol),中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。系统的文件传输功能主要依赖于建立客户端与服务器之间点对点的的连接后实现。所以就得与TCP/IP协议协合。TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。TCP/IP是网络中使用的基本通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,只是TCP协议处于运输层,它能够确保文件准确的传送;而IP协议处于网络层,它标识了处于网络中任意主机的唯一身份。TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP,采用TCP/IP详解的原因:
第一,局域网内主机之间的是依靠IP地址进行标识。本设计要实现文件及文件夹的传输就需要以IP地址为传送基础进行;
第二,新用户上线后需要向局域网内所有用户广播自己的主机信息使网内主机得到本机的IP地址等。需要用到与TCP/IP相对的UDP协议。

该软件是基于套接字实现局域网的内部两台机器之间的通信,利用socket函数建立连接,通过socket提供的系统调用完成文件传输功能。具体分析如下:假设由A向B传输文件test,A机器要做的准备工作有:A首先得准备好传输给B的我文件,然后利用socket与B建立通信,然后用open函数读取test的内容,将test的内容写到一个buffer中,然后把利用read函数通过socket将test内容传送到B机器。
B机器的准备工作有,建立一个socket,监听来自A的请求,同时建立一个buffer用来存储来自A机器的信息,然后利用open函数,把来自A机器的内容存储在一个文件中,完成上述操作就完成了由A到B的文件传输。

发送端/接收端模式:
socket() 获得一个socket文件描述符
Bind() 将指定socket绑定

基于套接字的局域网内文件传输软件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文艺人生
  • 文件大小1.79 MB
  • 时间2022-08-29