37 lines
579 B
C
37 lines
579 B
C
void trans_server(){
|
|
char a;
|
|
//client get or send or quit
|
|
recv(sockad,&a,1,0);
|
|
|
|
|
|
for(;a!='Q'&&a!='q';){
|
|
if(a=='S'||a=='s'){
|
|
trans_s_get();
|
|
}
|
|
else if(a=='G'||a=='g'){
|
|
trans_s_send();
|
|
}
|
|
recv(sockad,&a,1,0);
|
|
}
|
|
}
|
|
|
|
void trans_s_get(){
|
|
char *name;
|
|
name=(char *)malloc(sizeof(char)*128);
|
|
int num_name;
|
|
memset(name,0,128*sizeof(char));
|
|
num_name=recv(sockad,name,128,0);
|
|
free(name);
|
|
|
|
}
|
|
|
|
void trans_s_send(){
|
|
char *name;
|
|
name=(char *)malloc(sizeof(char)*128);
|
|
int num_name;
|
|
memset(name,0,128*sizeof(char));
|
|
num_name=recv(sockad,name,128,0);
|
|
free(name);
|
|
|
|
}
|