===========================================================
Overview of files for the srcp (Simple Remote CoPy) program
===========================================================

CS515  UNIX NETWORK PROGRAMMING
Homework 1,  Due date: Feb. 12, 2002
Auther: Huang, Hao  (2860A)

Program Title: Simple Remote CoPy (srcp)
Objective: To practice sockets programming

Requirements
  - Design and implement an srcp server and an srcp client
  - Client usage: srcp_clnt src-filename dst-filename
        . The file name is in the format of hostname:path
             - hostname: the name of the host
	     - path: the complete (path) file name
        . Example: srcp_clnt npu6:/tmp/a1.zip npu8:/home/huanghao/a2.zip
        . Check result: npu6:>diff /tmp/a1.zip /home/huanghao/a2.zip

  - Server usage: srcp_srv
  - This homework must be implemented with the following guidelines
        . Must use sockets
	. Must support copying a file from the remote host to the local host, and vice versa
        . Must support copying all kinds of file
	     - text file and binary file
	     - small file, large file, and very large file
References (see the man page of rcp)

This program uses the wrapper functions contained in the library from the text 
book (libunp.a). The references are in ~/netcalc/var0.

Port number: 22860

1. Files 
    readme               : homework outline
    makefile             : make file for the srcp programs
    srcp.h               : general header file
    srcp_srv.c           : server main
    srcp_clnt.c          : client main
    srcp_util.c          : common utility functions 
    srcp_util_soc.c      : common utility functions for socket
    srcp_app_srv.c       : application layer of the server
    srcp_app_clnt.c      : application layer of the client (the user interface)

	 
