《现代电子技术》2006年第24期摘录:一种网络文件传输方法的探讨
-
如发现有乱码,
请直接从这里浏览原文
正文摘录:2006年第24期总第239一种网络文件传输方法的探讨王兴顺,宋晓峰,张建航(西安通信学院陕西西安710106)摘要:针对UNIX系统在传输网络文件时不便进行多用户网络传输这一问题,分析SCOUNIXTCP/IP网络系统的通信功能。通过对远程登录、文件传输、邮件发送以及其他有关网络应用、管理及控制方面的命令的研究,得到的结论是利用UNIXTCP/IP所提供的套接字接口和网络库例程来编制用户应用程序,可实现多用户的网络文件传输。关键词:网络;UNIX;套接字接口;多用户;文件传输中图分类号:TP393.09文献标识码:B文章编号:1004—373X(2006)24—061—02DiscussionfortheMethodofNetworkFiles’TransmissionWANGXingshun,SONGXiaofeng,ZHANGJianhang(Xi’anCommunicationInstitute,Xi’an,710106,China)Abstract:ThispapermainlydiscussesthecommunicationfunctionofSCOUNIXTCP/IPsystem.Afterstudyingtheor'dersforremotetelnet,filestransport,mailssending,andothernetwork’sapplication,management,contr01ling,wecans01vetheproblemaboutthetransportofnetworkfilesforseveralusersbyutilizingtheinterfaceandnetworkdatabaseprovidedbyUNIXTCP/IP.Keywords:networkUNIX;interface;multi—user;filetransfer1引言网络的发展与应用,已经深入到社会生活的各个角落。随着计算机应用的不断深入和信息交流的不断增加,UNIX系统用户越来越感到仅由一台高性能微机运行UNIX,带多台至几十台终端已不能满足应用的需要。因此,越来越多的系统正在向多用户网络方向发展。UNIXTCP/IP网络就是解决上述矛盾的一种系统。他将多台运行UNIX系统的超级微机用电缆线连接起来,采用TCP/IP协议进行通信,任一微机所连接的终端可登录到网上其他任一主机上进行操作,也可以通过网络提供的功能,进行其他网络操作。SCOUNIXTCP/IP网络系统为用户提供了许多通信功能,他包括远程登录、文件传输、邮件发送以及其他有关网络应用、管理及控制方面的命令。这些功能均在命令级实现,即用户只需在命令提示符下键人相应的命令,即可完成相应的操作。但是,有许多应用系统对网络功能的调用是在应用程序运行过程中的,仅通过命令接口是不能完全满足应用的需要的,因此,用户必须通过网络提供的接口编制自己的网络应用程序。SCOUNIXTCP/IP为用户提供了一组套接字接口,本文将介绍如何通过调用套接字以及TCP/IP提供的库函数编制一个文件传输应用程序。收稿日期:2006—06—292套接字接口及调用2.1套接字接口一个用户应用系统,即一个客户进程,通常需要与一个完成其功能的服务进程进行通信。在UNIX系统中完成这种进程间通信的一个方法是通过管道(PIPES)来实现的,UNIX网络运行系统也提供一个更灵活的强有力的独立子系统以支持一个分布式环境的进程间通信,这个子系统就称作套接字(SOCKET)接口。套接字接口构成了在单个主机内及整个网际间的编程界面和进程间通信的基础。一个套接字是一个软件实体,他为进程间通信提供了基本的构件,他是进程间通信的端点,对互连网地址来说,下面的一对全名套接字惟一确定通信双方的连接:<~node.port~node.port~>其中,node是4字节地址,port为2字节长,左边的是本地套接字,右边是远程或外部套接字。套接字具有类型,其类型是由面向程序员的通信特性决定的,他与套接字支持的特殊协议有关。时程通常是在相同类型的套接字之间通信。目前程序员可使用下面三种类型的套接字。流套接字提供双向的、可靠的、有序的且不重复的无记录边界的数据流,他是最常用的一种类型。数据报套接字支持双向数据流,但记录边界被保61
阅读此文(图):
在线翻阅