void trans_client(){ char a='2'; send(sockad,&a,1,0); char b; printf("send or get or quit?[S/G/Q]\n"); scanf("%c%c",&a,&b); send(sockad,&a,1,0); for(;a!='Q'&&a!='q';){ if(a=='S'||a=='s'){ trans_c_send(name); } else if(a=='G'||a=='g'){ trans_c_get(name); } printf("send or get or quit?[S/G/Q]\n"); scanf("%c%c",&a,&b); send(sockad,&a,1,0); } } void trans_c_send(char *name){ char *name; name=(char *)malloc(sizeof(char)*128); int num_name; memset(name,0,128*sizeof(char)); printf("input the name of file:"); scanf("%s",name); num_name=strlen(name); send(sockad,name,num_name,0); free(name); } void trans_c_get(char *name){ char *name; name=(char *)malloc(sizeof(char)*128); int num_name; memset(name,0,128*sizeof(char)); printf("input the name of file:"); scanf("%s",name); num_name=strlen(name); send(sockad,name,num_name,0); free(name); } /* void itc(int num_name,char *num_name_char){ int a; int i; int m; for(i=0;i<3;i++){ m=2-i; m=(int)pow(10,m); a=num_name/m; num_name=num_name-a*m; num_name_char[i]=a+48; } } */