Now I'm trying to make a sofeware about online video on demand,use p2p to solve network question.
The following is an error & i can't find the way...
PS: it's seems like a litter longer... forgive me...
int Command() {
char key[256],temp[256];
int i,j,result;
char *command[6]={"connect","play","pause","stop","quit","?"};
char parameter[256];
printf("please input command................\n");
while(1)
{
memset(key,0,256);
memset(temp,0,256);
memset(parameter,0,256);
int flag=0;
printf("%s>>",strHostName); gets(temp);
j=0; for(i=0;i<strlen(temp);i++)>
{
if(temp[i+1]!='\0')
{
if(temp[i]==' '&&temp[i+1]==' ')i++;
else{key[j]=temp[i];j++;}
}
else
{
if(temp[i]==' '){key[j]='\0';break;}
else{key[j]=temp[i];j++;key[j]='\0';}
}
}
key[j+1]='\0';
i=strcspn(key," ");
key[i]='\0';
i++;j=0;
while(key[i]!='\0')
{
parameter[j]=key[i];
i++;j++;
}
parameter[j]='\0';
for(i=0;i<13;i++) if(strcmp(key,command[i])==0)
{
flag=1;
break;
}
if(flag==0)
{
printf("%s>>",strHostName);
cout<<"bad command!"<<endl;
}
else
{
switch(i)
{
case 0:
result=Connect(parameter);
break;
case 1:
result=Play(parameter);
break;
case 2:
Pause();
break;
case 3:
Stop();
break;
case 4:
Quit();
exit(0);
case 5:
for(i=0;i<6;i++)
{
printf(command[i]);
printf("\n");
}
break;
}
}
switch(result)
{
case 0:
break;
case 1:
printf("%s>>",strUserName);
cout<<"parameters are not enough!"<<endl;
case 2:
printf("%s>>",strUserName);
cout<<"parameters are more!"<<endl;
}
}
}
int Connect(LPSTR parameter)
{
int i,j,k,len=strlen(parameter);
char temp[10];
if(!strlen(parameter))
return 1; k=strcspn(parameter," ");
parameter[k]=5;
i=0;j=0;
while(parameter[i]!=5)
{
sIP[j]=parameter[i];
i++;j++;
}
sIP[j]='\0';
k=strcspn(parameter," ");
if(k==len)
return 1; parameter[k]=5;
i++;j=0;
while(parameter[i]!=5)
{
strUserName[j]=parameter[i];
i++;j++;
}
strUserName[j]='\0';
k=strcspn(parameter," ");
if(k==len)
return 1;
parameter[k]=5;
i++;j=0;
while(parameter[i]!=5)
{
strPassWord[j]=parameter[i];
i++;j++;
}
strPassWord[j]='\0';
k=strcspn(parameter," ");
if(k<len)>
return 2; i++;j=0;
while(parameter[i]!='\0')
{
temp[j]=parameter[i];
i++;j++;
}
temp[j]='\0';
Port=atoi(temp);
Then open clients.exe,no matter what words,the answer always be"parameters are not enought¶meters are more "
I have no idea about it...hope someone to save me unless my god..
Edit: Changed tags to C as there's no C++ in there