Bonjour,
Alors voila,quelque chose m'échappe avec cette fonction,à savoir que le deuxième paramètre demandé par la fonction:
Code:
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main() { //Création du socket , pour l instant la socket n'a pas de PORT ni adresse IP// int y = socket(AF_INET,SOCK_STREAM,0); //Affectation d'un PORT et d'une IP à la socket// struct sockaddr_in adresse ; adresse.sin_addr.s_addr = inet_addr("127.0.0.1"); adresse.sin_family = AF_INET; adresse.sin_port = htons(2300); int x = bind( y , (struct sockaddr*)&adresse , sizeof(struct sockaddr_in) ); // => LA VARIABLE "adresse" n'est pas membre de la structure sockaddr mais sockaddr_in , alors (struct sockaddr*) est juste un nom de pointeur obligatoire ou une réelle structure ? return 0 ; }
Voici ce que l'on trouve dans le header:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 # define __CONST_SOCKADDR_ARG const struct sockaddr * extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len) __THROW;
Merci d'avance,
Partager