Problème socket

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. la variable à le même nom que la fonction ^^

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

    marchera surement mieux

    A+
    0
    1. 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
      1. 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