yartempion | Bonjour,
Voici un bout de code:
Code :
- OPTION_NEGOCIEE (mess_nego1,socket1)
- {
- unsigned char *mess_nego11,*rep_mess_nego11;
- /*int socket1;*/
- mess_nego11=mess_nego1;
- printf("\nN° d'option %d %d %d valeur de la socket %d",*mess_nego11,*(mess_nego11+1),*(mess_nego11+2),socket1);
- switch(*(mess_nego11+1))
- {
- case 250: printf("\nSB %d demande de sous negociation",*(mess_nego11+1));
- case 251: printf("\nWILL %d demande de negociation",*(mess_nego11+1));
- case 252: printf("\nWONT %d refus de negociation",*(mess_nego11+1));
- case 253: printf("\nDO %d demande de negociation",*(mess_nego11+1));
- case 254: printf("\nDONT %d refus de negociation",*(mess_nego11+1));
- /*default: printf("\nErreur de traitement sur neociation N° option %d",*(mess_nego11+1));*/
- }
|
et voici le resultat
N° d'option 255 251 3 valeur de la socket 3
WILL 251 demande de negociation
WONT 251 refus de negociation
DO 251 demande de negociation
DONT 251 refus de negociation
Pour une valeur de 251 la routine se comporte comme ci les quatre branchements etaient valables.
N° d'option 255 253 24 valeur de la socket 3
DO 253 demande de negociation
DONT 253 refus de negociation
la valeur ici est de 253 et les branchements pour 253 et 254 sont valides.
Pourquoi? |