void sync_client(){ char b; int num=0; char a='1'; send(sockad,&a,1,0); char *s; s=(char *)malloc(1024*sizeof(char)); num=sync_get(s); for(;;){ send(sockad,s,num,0); printf("keep or not?[Y/N]\n"); scanf("%c%c",&a,&b); send(sockad,&a,1,0); if(a=='N'||a=='n'){ break; } num=sync_get(s); } free(s); } int sync_get(char * s){ int i; char a; memset(s,0,1024*sizeof(char)); printf("input chars:\n"); scanf("%c",&a); for(i=0;a!='\0'&&a!='\n';i++){ s[i]=a; scanf("%c",&a); } s[i]='\0'; printf("input done\n"); return i; }