Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2009, 08:57   #1
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
ifconfig solo per visualizzare ip

ho creato un programmino in c che mi permetta di visualizzare l'ip del mio pc in questo modo:
Codice:
#include <stdio.h>
#include <stdlib.h>

void main(){

printf("s\n",system("ifconfig"));
}
solo ke mi ritorna una lunga serie di informazioni che no mi servono io voglio che mi ritorni solo l'ip, sapete come si fa?
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2009, 09:10   #2
e-Tip
Senior Member
 
Iscritto dal: Aug 2003
Città: /dev/zero
Messaggi: 666
ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
Questo ti restituisce l'indirizzo ip di ogni interfaccia di sistema tranne quella di loopback. se ti interessa l'indirizzo ip di un interfaccia specifica aggiungi l'interfaccia a ifconfig e togli il grep -v '127.0.0.1
__________________
Powered By Imac 27" , iPhone X and watch Series 5
Si sono un apple fan

Ultima modifica di e-Tip : 16-01-2009 alle 09:13.
e-Tip è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2009, 09:11   #3
HexDEF6
Senior Member
 
L'Avatar di HexDEF6
 
Iscritto dal: Dec 2000
Città: Trento
Messaggi: 5917
scusa...
capisco che magari lo stai usando per imparare a programmare...
ma fare un programma che non fa altro che lanciarne un altro, mi sembra un pochino inutile!

se lo fai per imparare a programmare, sono sicuro che in C c'e' qualche libreria per riuscire ad avere direttamente l'ip senza usare programmi esterni... altrimenti se invece quello che vuoi e' solo l'ip, ma non ti interessa imparare a programmare, usa uno script bash che ci metti meno!
tipo:
ifconfig eth0 | grep "inet addr" | cut -d ":" -f 2 | cut -d " " -f 1

ovviamente ti da l'ip di eth0... e l'ho scritto in 10 secondi, quindi magari c'e' di meglio!
__________________
Linux User #272700 >+++++++++[<+++++++++>-]<+.++.>++++[<---->-]<++.+++++++.
HOWTO: SSH Firewall e DMZ
ɐɹdosoʇʇos oʇuǝs ıɯ
HexDEF6 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2009, 09:16   #4
W.S.
Senior Member
 
L'Avatar di W.S.
 
Iscritto dal: Nov 2005
Messaggi: 1868
Oppure lo fai in C e al posto di stampare subito a video memorizzi l'output di system in un buffer di char, cerchi il pezzo che ti serve, lo estrai e stampi solo quello.
__________________
[ W.S. ]
W.S. è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 13:23   #5
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
W.S dici bene mi interesserebbe una funzione in c che mi restituisca l'ip per poi memorizzarlo in un array ma pultroppo il mio manuale non indica una funzione del genere.

Se tu la conosci mi sarebbe di grandissimo aiuto saperla.

Comunque grazie a tutti dell'aiuto.

E-Tip provo subito i comandi che mi hai indicato e ti farò sapere.
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 13:45   #6
W.S.
Senior Member
 
L'Avatar di W.S.
 
Iscritto dal: Nov 2005
Messaggi: 1868
Un programmino base base per stampare hostname e ip può essere questo:
Codice:
#include <stdio.h>
#include <netdb.h>

int main(void){
 char Buf[200];
 struct hostent *host;

 gethostname(Buf, 200);
 host = (struct hostent*)gethostbyname(Buf);
 printf("Hostname  : %s\n", host->h_name);
 printf("IP Address : %s\n", inet_ntoa(*((struct in_addr *)host->h_addr)));
}
__________________
[ W.S. ]
W.S. è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 15:11   #7
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
w.s il programmino mi da i seguenti worning:

Codice:
prova.c: In function ‘main’:
prova.c:11: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
prova.c:4: warning: return type of ‘main’ is not ‘int’
e l'output è:

Codice:
Hostname  : ubuntu.ubuntu-domain
Segmentation fault
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 16:18   #8
W.S.
Senior Member
 
L'Avatar di W.S.
 
Iscritto dal: Nov 2005
Messaggi: 1868
hmm, a me va senza problemi..
Codice:
white@lilith:~/ws_dev/scripts$ gcc -o getIp getIp.c
white@lilith:~/ws_dev/scripts$ ./getIp 
Hostname  : lilith
IP Address : 192.168.0.66
white@lilith:~/ws_dev/scripts$
immagino sia un problema di librerie/compilatore, prova a scomporre l'istruzione
inet_ntoa(*((struct in_addr *)host->h_addr))
in diversi passi per localizzare il problema.
__________________
[ W.S. ]
W.S. è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 16:32   #9
WebWolf
Senior Member
 
L'Avatar di WebWolf
 
Iscritto dal: Nov 2004
Città: Reggio Emilia e dintorni
Messaggi: 3726
Strano, di solito quell'errore capita al contrario, cioè quando si usa main void() senza int main void().

Che compilatore stai usando?
C/C++, vero ? Non un c#.

@W.S
Il tuo hostname è uguale al nick di una mia amica romagnola ... non è che ...
__________________
Open CD ITA - Open DVD ITA - Linux da Zero - RFC1925 - O.S.: Debian & Slackware - Rule #1: It has to work !
AVERE DELLE CONOSCENZE E NON CONDIVIDERLE E' COME NON AVERE NULLA
WebWolf è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 17:05   #10
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
microsoft visual c++ 2008 express edition
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 17:08   #11
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
vorrei chiedervi conoscete qualche manuale c che tratta le librerie per creare socket tipo le librerie che mi state spiegando voi ?
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 17:16   #12
W.S.
Senior Member
 
L'Avatar di W.S.
 
Iscritto dal: Nov 2005
Messaggi: 1868
Già non avevo notato quel warning, mi ero soffermato sulla differenza dell'inet_ntoa e al segfault.

Quote:
Originariamente inviato da WebWolf Guarda i messaggi
@W.S
Il tuo hostname è uguale al nick di una mia amica romagnola ... non è che ...
purtroppo no
__________________
[ W.S. ]
W.S. è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 18:06   #13
WebWolf
Senior Member
 
L'Avatar di WebWolf
 
Iscritto dal: Nov 2004
Città: Reggio Emilia e dintorni
Messaggi: 3726
Quote:
Originariamente inviato da Prince_81 Guarda i messaggi
microsoft visual c++ 2008 express edition
Cos'è 'sta cosa in neretto ?

Se è quello in edicola, credo sia il c# .net.

Ma lo compili su win e lo lanci su Ubuntu ? C'è qualcosa che non mi quadra.

P.S: Warnings, con la 'a'
__________________
Open CD ITA - Open DVD ITA - Linux da Zero - RFC1925 - O.S.: Debian & Slackware - Rule #1: It has to work !
AVERE DELLE CONOSCENZE E NON CONDIVIDERLE E' COME NON AVERE NULLA
WebWolf è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 18:52   #14
W.S.
Senior Member
 
L'Avatar di W.S.
 
Iscritto dal: Nov 2005
Messaggi: 1868
MS visual studio?!?!?

questo spiega perché le librerie sono diverse

Se vuoi programmare su linux qui c'è una buona documentazione:
http://gapil.truelite.it/
in particolare per la rete:
http://www.lilik.it/~mirko/gapil/gap...#x545-257000II

però quell'ambiente di sviluppo non va bene, le winsock sono diverse.
Usa il classico gcc.
__________________
[ W.S. ]
W.S. è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 19:12   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Prince_81 Guarda i messaggi
ho creato un programmino in c che mi permetta di visualizzare l'ip del mio pc in questo modo:
Codice:
#include <stdio.h>
#include <stdlib.h>

void main(){

printf("s\n",system("ifconfig"));
}
solo ke mi ritorna una lunga serie di informazioni che no mi servono io voglio che mi ritorni solo l'ip, sapete come si fa?
Perché hai postato qui se stai programmando su Windows ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 19:57   #16
W.S.
Senior Member
 
L'Avatar di W.S.
 
Iscritto dal: Nov 2005
Messaggi: 1868
Ma non sta programmando in win, altrimenti ifconfig non funzionerebbe e nemmeno il programma iniziale.. c'è parecchio che non mi torna in ste thread
__________________
[ W.S. ]
W.S. è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2009, 20:22   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da W.S. Guarda i messaggi
Ma non sta programmando in win, altrimenti ifconfig non funzionerebbe e nemmeno il programma iniziale.. c'è parecchio che non mi torna in ste thread
Forse voleva usare ipconfig ? Boh.
Quel codice poi compila giusto perché non ha messo la % nel formato in printf
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2009, 17:52   #18
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
scusate compilo con gcc
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Airbus realizzerà altri 229 satel...
Arianespace lancerà altri satelli...
Eutelsat ha annunciato di aver affidato ...
PLD Space ha annunciato il nuovo razzo s...
CMF Clip Pro, tanta autonomia e design u...
Tre leggende del rally sbarcano in Asset...
iPhone 18 Pro Max, il chip A20 Pro mostr...
Samsung porterà il Privacy Displa...
WINDTRE BUSINESS trasforma la rete mobil...
Anthropic ammette un quarto caso di acce...
Mazda CX-6e, il primo test drive: quando...
La serie HONOR Magic 9 arriva a fine set...
Anker MagGo Power Bank 2 Pro arriva in I...
iRobot rilancia con Roomba Duo, il proto...
#linux su IRC è tornato dopo anni di sil...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v