70 lines
1.1 KiB
C
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;
|
|
}
|
|
}
|
|
*/
|