TFTP_C.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. /*
  2.  * tftp_c.c - sample tftp client
  3.  */
  4. #include <rtos.h>
  5. #include <net.h>
  6. #include <process.h>
  7. #include <string.h>
  8. #include <tftp.h>
  9. main(int argc, char **argv)
  10. {
  11.     DWORD host;
  12.     int put;
  13.     char *filename;
  14.     char *hostname;
  15.     int result;
  16.     kdebug = 1;
  17.     rt_init( 100 );
  18.     sock_init();
  19.     if ( argc < 4 ) {
  20.         cprintf("%s GET|PUT  hostname  filenamern", argv[0]);
  21.         exit( 3 );
  22.     }
  23.     put = !stricmp( argv[1], "put");
  24.     hostname = argv[2];
  25.     host = resolve( hostname );
  26.     filename = argv[3];
  27.     if ( host == 0 ) {
  28.         cprintf("ERROR: unable to resolve %srn", hostname );
  29.         exit( 3 );
  30.     }
  31.     if ( put ) {
  32.         cprintf("rnUploading %s to %s...", filename, hostname );
  33.         result = tftp( host, TFTP_PUT, filename );
  34.     } else {
  35.         cprintf("rnDownloading %s from %s...", filename, hostname );
  36.         result = tftp( host, TFTP_GET, filename );
  37.     }
  38.     cprintf( "%srn", result ? "failed" : "success");
  39.     return( result ? 2 : 0 );
  40. }