Ruft den Client-Port (in C) nach einem Verbindungsaufruf ab

8

Ich durchsuche einen Quellcode, der eine Verbindung zu einem entfernten Host auf Port P herstellt (unter Verwendung von TCP). Nach dem Verbindungsaufruf, (angenommen, erfolgreich), möchte ich den Client-Port der Verbindung (d. H. Der Client-Port) entdecken. In Wahrheit durchsuche ich die openssh-Quelle, in sshconnect.c gibt es eine Funktion ssh_connect, die timeout_connect aufruft. Ich habe die Remote-Host-IP, Port, lokale IP aber möchte den lokalen (Client) -Port nach einer erfolgreichen Verbindung kennen.

Ich hoffe, ich war klar und danke Ihnen für Ihre Antworten Grüße Sapsi

    
Fishy 02.03.2010, 01:20
quelle

1 Antwort

13

Versuchen Sie, den Client-Socket-Dateideskriptor nach getsockname zu leiten, etwa so

%Vor%

Dann können Sie die Adressstruktur für die IP und den Port auswählen.

    
JustJeff 02.03.2010, 01:35
quelle

Tags und Links