SOCKET: ip adresse des clients
-
Hallo,
ich habe eine client-server anwendung und möchte das der server die IP des clients anzeigt!
wie kann ich die ip herrausfinden?
dank euch
-
Hasz du dir schon die Memberfunktionen der SocketKlasse angesehen?
-
Jo... was verwendest du für ne Klasse... ich mien MFC hat doch eine(also für Sockets), oder? Da sollte ne Memberfunktion dabei sein... an sonnsten hol dir den SOCKET und such mal nach deiner Frage
Wurde schon oft genug beantwortet 
-
hallo, ich benutze die Klasse CAsyncSocket und kann jetzt in den
Memberfunktionen keine Funktion dafür finden!Sebastian...
-
GetPeerName
-
danke schonmal!
ich habs nun mal so gemacht:
SOCKADDR test; int size=sizeof(struct sockaddr); m_ConnectSocket[id].GetPeerName(&test,&size);allerdings kann ich nur auf die objekte
sa_dataund
sa_familyzugreifen... wie kann ich nun zugriff auf die adresse bekommen?!
sebastian
-
WinAPI - SOCKET
LPCSTR GetHostIP(void) { struct sockaddr_in peer; socklen_t len; len = sizeof(peer); getpeername(m_so, (struct sockaddr*)&peer, &len); return inet_ntoa(peer.sin_addr); }MFC - CAsyncSocket
LPCSTR GetHostIP(void) { struct sockaddr_in peer; socklen_t len; len = sizeof(peer); m_ConnectSocket[id].GetPeerName(struct sockaddr*)&peer, &len); return inet_ntoa(peer.sin_addr); }
-
danke klappt nun wunderbar

allerdings wurde bei mir der datentyp socklen_t nicht gefunden
und ich habe einfach int genommen...Sebastian
-
Sebastian A. schrieb:
danke klappt nun wunderbar

allerdings wurde bei mir der datentyp socklen_t nicht gefunden
und ich habe einfach int genommen...Sebastian
bei linux ist es socklen_t
#ifdef WIN32 typedef int socklen_t; #endif