1 Pluspunkt 0 Minuspunkte

Wenn ich mit

connect()

eine Verbindung zu einem Server öffne, wie kann ich herausfinden von welchem lokalen Port die Verbindung ausgeht?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Mit der Funktion getsockname()

struct sockaddr_in sin;
int len = sizeof(sin);
getsockname(socket, (struct sockaddr *)&sin, &len);
printf("Lokaler Port: %d\n", ntohs(sin.sin_port));

von (776 Punkte)