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);
}
port = 0
Si quelqun a une idée de pourquoi mon programme m'affiche toujours 0 , je suis preneur

Pouvez vous m'aidez ?

Merci d'avance