IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

"syntax error before '(' token " .. oO


Sujet :

C

  1. #1
    Membre averti Avatar de jbarreau-mainson
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 446
    Points : 412
    Points
    412
    Par défaut "syntax error before '(' token " .. oO
    Bonjour,

    Je ne comprends vraiment pas mon erreur, le mieux c'est que je vous montre le code :

    Dans un switch case, j'ai ce case la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
            case SERVEUR_LISTEN:
                if((listen(Sock, 0)) == SOCKET_ERROR)
                {
                    Fin("Echec de l'écoute sur la socket.\n");
                }
                pa = accept(Sock, (SOCKADDR *)&(pCs.Sin), &(pCs.SinSize));
                if(pa == INVALID_SOCKET)
                {
                    Fin("Echec de la connection du clients.\n");
                }
                Collect(pCs, COLLECT_ADDNEW, TYP_CLIENT);
     
                printf("\nNouvelle connexion : %s se connecte.\n", inet_ntoa(Sin.sin_addr));
                strcpy(Buff, "-- Bienvenue sur le serveur");
                send(pCs.Sock, Buff, (int)strlen(Buff), 0);
     
                break;
    et en retour j'ai droit à :

    "syntax error before '(' token "
    too few arguments to function `accept'
    "syntax error before ')' token "
    et ensuite pour tous mes autres case j'ai

    "syntax error before '(' token "
    Auriez vous une idee sur ce point ???

  2. #2
    Invité
    Invité(e)
    Par défaut
    On dirait qu'il aime pas ton cast. Rajoute des parenthèses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     pa = accept(Sock, (SOCKADDR *)(&(pCs.Sin)), &(pCs.SinSize));

  3. #3
    Membre averti Avatar de jbarreau-mainson
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 446
    Points : 412
    Points
    412
    Par défaut
    pareil

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    déjà dans cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                if((listen(Sock, 0)) == SOCKET_ERROR)
    il y a un niveau de parenthèse en trop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                if( listen(Sock, 0) == SOCKET_ERROR)

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2013, 10h09
  2. Réponses: 0
    Dernier message: 20/02/2010, 16h30
  3. Syntax error on token
    Par ourab dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 21/11/2009, 20h49
  4. syntax error before '!' token
    Par titmael dans le forum C
    Réponses: 18
    Dernier message: 10/11/2006, 23h07
  5. Problème de compilation (parse error before '*' token)
    Par moon93 dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 11/06/2006, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo