WinSock: IP-Ardresse des Verbindungspartners rauskriegen
-
Wieder ein WinSock Prob

Ich möchte die Ip Ardresse von meinem Verbindungspartner herauskriegen. Wie kann man das mit einem verbundedem Socket machen?
Anmerkung: Die Möglichkeit auf dem Verbindungspartener die IP zu bestimmen und dann zu senden, scheidet aus. (Diese Methode ist sicherheitstechnisch brisant, deswegen gehts nicht)
-
getpeername heißt die Funktion.
-
thk, was ich vergessen habe zu fragen, wie kann man seine eigene IP Ardresse herauskriegen?
-
Vielleicht hilft das: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39386.html
-
Für sowas ist auch die WinSock FAQ ganz gut

http://tangentsoft.net/wskfaq/
-
Was muss man bei getpeername() als dritten Parameter übergeben, die size kann ich nicht einfach so übergeben. getpeername() erwartet an dritter Stelle nämlich einen Pointer. Ich habe auch auf dem Weg (Pointer) versucht die size zu übertragen, allerdings stürtzt dann das Programm ab.
PS: Kann man auch eine sockaddr_in struktur als 2. Parameter übergeben?
-
int addrlen = sizeof(sockaddr_in); getpeername(..., ..., &addrlen);
-
Man kann das aber auch direkt über accept machen...
-
flammenvogel schrieb:
PS: Kann man auch eine sockaddr_in struktur als 2. Parameter übergeben?
Ja
