Marck
01-07-2006, 17:11
Ho una applicazione client server basata su connessione..
il client manda un comando al server del tipo:
1)send <local-file> <remote-file>
2)receive <local-file> <remote-file>
3)delete <remote-file>
il mio problema è che non riesco a trovare un modo pulito di dividere e fare controlli sulla stringa d'ingresso.
char clmsg[30] = "send /mnt/pcs /msd/sdfe\0";
char path2[10];
char path3[10];
char str2[10];
int cont;
int i = 0,j = 0, m;
void divmsg(char r[],char s[], char t[],char q[])
{ int i = 0;
int cont[4];
int *co;
co = cont;
memset(r,0,sizeof(r));
memset(s,0,sizeof(s));
memset(t,0,sizeof(t));
for(;q[i];i++)
{ if((q[i] == ' ' ))
{ *co = i ;
co = co + 1;
}
}
cont[2] = strlen(q);
i = cont[0];
for(;i <= cont[1]; i++)
{ s[i] = q[i];
}
for(;i <= cont[2]; i++)
{ t[i] = q[i];
}
}
avete qualche consiglio su come migliorarla e su come fare dei controlli d'inserimento?? :)
il client manda un comando al server del tipo:
1)send <local-file> <remote-file>
2)receive <local-file> <remote-file>
3)delete <remote-file>
il mio problema è che non riesco a trovare un modo pulito di dividere e fare controlli sulla stringa d'ingresso.
char clmsg[30] = "send /mnt/pcs /msd/sdfe\0";
char path2[10];
char path3[10];
char str2[10];
int cont;
int i = 0,j = 0, m;
void divmsg(char r[],char s[], char t[],char q[])
{ int i = 0;
int cont[4];
int *co;
co = cont;
memset(r,0,sizeof(r));
memset(s,0,sizeof(s));
memset(t,0,sizeof(t));
for(;q[i];i++)
{ if((q[i] == ' ' ))
{ *co = i ;
co = co + 1;
}
}
cont[2] = strlen(q);
i = cont[0];
for(;i <= cont[1]; i++)
{ s[i] = q[i];
}
for(;i <= cont[2]; i++)
{ t[i] = q[i];
}
}
avete qualche consiglio su come migliorarla e su come fare dei controlli d'inserimento?? :)