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 ?

3 réponses

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
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
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