| Autor |
Nachricht |
thel
Mitglied
Benutzerprofil
Anmeldungsdatum: 23.07.2003
Beiträge: 4
|
thel Mitglied
12:43:45 24.07.2003 Titel: |
eigene IP herausfinden |
Zitieren |
hallo,
gibt es eine funktion in c/c++, die mir die eigene IP zurückgibt?
danke vielmals! |
|
|
|
 |
Werbeunterbrechung
|
|
 |
DrGreenthumb
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.10.2001
Beiträge: 4635
|
DrGreenthumb Mitglied
15:09:48 24.07.2003 Titel: |
|
Zitieren |
Hab hier mal was in einer Newsgroup aufgeschnappt. Geht wohl nur für Linux:
| C++: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <net/if.h>
#include <arpa/inet.h>
int main(int c, char **v) {
struct ifreq ifa;
struct sockaddr_in *i;
int fd;
if(c != 2) {
fprintf(stderr, "Usage: %s <iface>\n", v[0]);
exit(EXIT_FAILURE);
}
if (strlen (v[1]) >= sizeof ifa.ifr_name) {
fprintf (stderr, "%s is to long\n", v[1]);
exit (EXIT_FAILURE);
}
strcpy (ifa.ifr_name, v[1]);
if((fd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
perror ("socket");
exit (EXIT_FAILURE);
}
if(ioctl(fd, SIOCGIFADDR, &ifa)) {
perror ("ioctl");
exit (EXIT_FAILURE);
}
i = (struct sockaddr_in*)&ifa.ifr_addr;
puts (inet_ntoa(i->sin_addr));
return 0;
} | | |
_________________ main(k){for(k=0;k<125;++k)putchar((k+1)%25? ("[k<qFUF>XB]X=9V=hm9FC"[k/6]-52)&1<<k%6?64:32:10);}
Zuletzt bearbeitet von rüdiger am 13:49:27 28.08.2003, insgesamt 1-mal bearbeitet |
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum nicht antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|