Problème socket

NimaG` -  
bitrate Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je tente de m'approcher des sockets en C, je l'ai déjà en php mais c'est legerement plus dificile en C :-°, donc je tente un code tout simple pour creer une socket et voir si ca a marcher :

#include <stdlib.h>
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
int main()
{
int socket = socket(AF_INET, SOCK_STREAM, 0);
if(socket == -1)
{
printf("DECONNATIONNAGE");
return -1;
}

printf("Fonctionne");
return 0;
}

et au moment de compiler :
prout.c: In function ‘main’:
prout.c:8: erreur: called object ‘socket’ is not a function

Ca signifie ce que ca signifie. Pourtant je ne trouve pas d'erreur dans mon code.
Pouvez vous m'aidez ?
Configuration: Linux
Firefox 3.0.5

3 réponses

  1. bitrate Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   98
     
    la variable à le même nom que la fonction ^^

    int s=socket(AF_INET,SOCK_STREAM,0);

    marchera surement mieux

    A+
    0
  2. NimaG`
     
    Ah oui effectivement, bon maintenanty il mangueule pour mon if en me disant que je compare un pointeur a un entier, ca va dire que c'est bon. Mais donc je peux pas faire de test ?
    0
  3. bitrate Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   98
     
    if (s<0)
    {
    printf("erreur\n");
    return -1;
    }

    faut pas oublier de remplacer 'socket' par 's' partout.

    et honnêtement pas la peine de tester ça marche toujours ^^
    0