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); }