background image

             

* 接 收 一 个 字 节 */

main(argc,argv)
   int argc;
  char *argv[];
{
   if(argc<2){                                  
      printf(“Please input R(receive) 
              or S(sent) parametre:");
      exit(1);
   }
   InitPort(PORT,231);
   if(argv[1]==‘S') 

                 

* 检 查 选 择 的 有 效 性 */

      SendFile(argv[2]);
   else if(argv[1]==‘R')
      ReceiveFile();
   else{
      printf(“Error parament.Please input again.");
      exit(1);
   }
}

void SendFile(fname)
   char *fname;
{
   FILE *fp;
   int ch,s;
   if(!(fp=fopen(fname,“rb"))){
      printf(“Can't open the file.\n");
      exit(1);
   }
   SendFileName(fname);
   do{
     ch=(int)getc(fp);
     if(ferror(fp)){
       printf(“Error reading file.\n");
       break;
     }
     s=ch %16;
 /                     

* 取 文 件 中 一 个 字 节 的 低 4   

位 */

     Send(s);
   s=ch/16;  

                   

* 取 文 件 中 一 个 字 节 的 高 4   

位 */