net-server/client/func/trans_client.c
macbook-pro 5dba0df6ac use ggg
2023-12-21 08:35:50 +08:00

70 lines
1.1 KiB
C

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;
}
}
*/