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

Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
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


Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Panasonic LUMIX TZ300: la nuova compatta...
La società aerospaziale italiana ...
Il Politecnico di Milano guiderà ...
Amazon Leo punta ad aumentare la cadenza...
Pro Type Ergo: Razer si lancia a gamba t...
Artemis II: dal guasto risolto alla toil...
Le immagini e i video più spettac...
Previsioni drastiche di TrendForce: la D...
La PS6 portatile sarà più potente della ...
Toshiba annuncia i primi dischi FC-MAMR ...
Amazon Leo offrirà l'accesso a Internet ...
Alienware presenta i nuovi desktop Area-...
Fiat 600 benzina senza ibrido: 101 CV, c...
DJI Mini 4K Combo a 269€ o DJI Neo da 14...
Addio agli sprechi nel riciclo: il Fraun...
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: 21:54.


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