Forum Programmation.c connect() sur une socket

Posté par  .
Étiquettes : aucune
0
9
oct.
2004
Bonjour, alors voila, j'ai un programme qui ouvre une socket, comme ça :

#define SOCK "./masocket"
int fd,len;
struct sockaddr_un sa;
char buf[]="hello";
fd = socket(PF_UNIX, SOCK_STREAM, 0);
len=sizeof(sa);
sa.sun_family=AF_UNIX;
strcpy(sa.sun_path,SOCK);
bind(fd,(struct sockaddr *)&sa,len)
listen(fd,5);
connect(fd,(struct sockaddr *)&sa,len);
Après compilation, connect() me renvoie un EINVAL (Invalid argument), alors que si je le supprime dans ce programme, et que j'en crée un second séparé qui fait le connect() (il fait tout pareil, sauf connect() à la place de listen(), un client (…)