🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12726

Re: Direcci�n IP en C

#12726
From: Gonzalo Paniagua Javier
Date: Mon, 04 Jun 2001 07:26
35 lines
1828 bytes
MMM <mamuma@eresmas.com> escribi�:
> Como puedo obtener la direcci�n Ip utilizando C/C++, hay alguna librer�a en 
> linux??????

	Prueba con esto:

-----------------getaddr.c
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <linux/if.h>
#include <sys/ioctl.h>

int main(){
	struct ifreq interface;
	struct sockaddr_in *saddr;
	int fd;

	strcpy(interface.ifr_ifrn.ifrn_name, "eth0");
	fd = socket(AF_INET, SOCK_DGRAM, 0);
	if (fd < 0){
		perror("getaddr (socket)");
		return EXIT_FAILURE;
	}

	if (ioctl(fd, SIOCGIFADDR, &interface) != 0){
		perror("getaddr (ioctl)");
		return EXIT_FAILURE;
	}
	
	saddr = (struct sockaddr_in *) &interface.ifr_ifru.ifru_addr;
	printf("La IP es: %s\n", inet_ntoa(saddr->sin_addr.s_addr));
	return EXIT_SUCCESS;
}
------------------------
Technical Details
Message-ID: <q5dff9.h51.ln@jazzfree.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!Amsterdam.Infonet!News.Amsterdam.UnisourceCS!news.telia-iberia.com!newsf01.!newsr01.ono.com.POSTED!not-for-mail
References: <agFS6.128877$nZ.7450426@telenews.teleline.es>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: f86c8,bc985d58543b0e85
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-06-04 00:26:21 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!Amsterdam.Infonet!News.Amsterdam.UnisourceCS!news.telia-iberia.com!newsf01.!newsr01.ono.com.POSTED!not-for-mail
From: Gonzalo Paniagua Javier <gpanjav@jazzfree.com>
Subject: Re: Direcci�n IP en C
Newsgroups: es.comp.os.linux.programacion
References: <agFS6.128877$nZ.7450426@telenews.teleline.es>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.19-5mdk (i586))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Message-ID: <q5dff9.h51.ln@jazzfree.com>
Lines: 35
Date: Mon, 04 Jun 2001 07:26:38 GMT
NNTP-Posting-Host: 62.42.16.241
X-Trace: newsr01.ono.com 991639598 62.42.16.241 (Mon, 04 Jun 2001 09:26:38 MET DST)
NNTP-Posting-Date: Mon, 04 Jun 2001 09:26:38 MET DST