000
26.01.2009, 12:34 Uhr
~boski
Gast
|
hi,
hab ein recvfrom() auf dem ich daten von einem socket bekomme, dort bekomme ich auch eine gefüllte SOCKADDR struktur von dem client der sich daran verbunden hat.
nun möchte ich gern prüfen ob ein client eine bestimmte ip hat bzw. sicherstellen das manche ip's nicht verarbeitet werden. weswegen ich z.b. vergleich möchte ist ip = localhost?
hab das zuerst mit
C++: |
in_adr.sin_addr.s_addr == "127.0.0.1"
|
versucht.....passiert gar nix. hab dann di funktion inet_ntop gefunden, die mir einen adresse in einen string umwandelt, allerdings ibn ich zu blöd dafür di richtig aufzurufen, ich bekomme ständig ein "Segmentation fault" wenn die anweisung ausgeführt wird.
C++: |
char test[64]; inet_ntop(AF_INET, in_adr.sin_addr.s_addr, test, sizeof(test));
|
kann mir wer sagen was ich falsch mache ? |