| UNIX TCP/IP网络文件传输的实现
| | 高中计算机教学摘要:该文着重探讨如何利用unix tcp/ip所提供的高中计算机教学套接字接口和网络库例程来编制用户应用程序,并在此基础叟实现了网络文件传输。 一、引言 随着计算机应用的高中计算机教学不断深入和信息交流的不断增加,许多unix系统用户越来越感到,仅由一台高性能微机运行unix,带多台至几十台终端已不能满足应用的需要,因此,越来越多的系统正在向多用户网络方向发展。 unix tcp/ip网络就是解决上述矛盾的一种系统。它将多台运行unix系统的超级微机用电缆线连接起来,采用tcp/ip协议进行通信,任一微机所连接的终端可登录到网上其它任一主机上进行操作,也可以通过网络提供的功能,进行其它网络操作。 sco unix tcp/ip网络系统为用户提供了许多通信功能,它包括远程登录、文件传输、邮件发送以及其它有关网络应用、管理及控制方面的命令。这些功能均在命令级实现,即用户只需在命令提示符下键入相应的命令,即可完成相应的操作。但是,有许多应用系统对网络功能的调用是在应用程序运行过程中的,仅通过命令接口是不能完全满足应用的需要的,因此,用户必须通过网络提供的接口编制自己的网络应用程序。sco unix tcp/ip为用户提供了一组套接字接口,本文将介绍如何通过调用套接字以及tcp/ip提供的库函数编制一个文 件传输应用程序。 二、套接字接口及调用 1.套接字接口 一个用户应用系统,即一个客户进程,通常需要与一个完成其功能有的服务进程进行通信。在unix系统中完成这种进程间通信的一个方法是通过管道(pipes)来实现的,unix网络运行系统也提供一个更灵活的强有力的独立子系统以支持一个分布式环境的进程间通信,这个子系统就称作套接字(socket)接口。套接字接口构成了在单个主机内及整个网际间的编程界面和进程间通信的基础。
| | | |
|