Bonjour,
je suis entrain de developer un programme et j'utilise un socket
j'aimerai afficher le port ou la socket ecoute mais j'ai toujours "0"
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 int Opensocket(int port) { int sok; struct sockaddr_in addr; if ((sok = socket(AF_INET, SOCK_STREAM, 0)) == -1) return (ERRORSOCKET); addr.sin_family = AF_INET; addr.sin_addr.s_addr = INADDR_ANY; addr.sin_port = htons(port); if (bind(sok, (struct sockaddr *)&addr, sizeof(addr)) == -1) return (ERRORBIND); if (listen(sok, 42) == -1) return (ERRORLISTEN ); printf("port = %d\n", (int) ntohs(addr.sin_port)); return (sok); }Si quelqun a une idée de pourquoi mon programme m'affiche toujours 0 , je suis preneurport = 0
Pouvez vous m'aidez ?
Merci d'avance
Partager