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

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2009, 09: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, 10: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 10:13.
e-Tip è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2009, 10: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, 10: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, 14: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, 14: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, 16: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, 17: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, 17: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, 18: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, 18: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, 18: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, 19: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, 19: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, 20: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, 20: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, 21: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, 18: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


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Roscosmos ha lanciato il satellite meteo...
Starship Troopers: Ultimate Bug Wars, to...
Il razzo spaziale europeo Ariane 6, per ...
Oracle Fusion Cloud Applications si pote...
OHB Italia svilupperà un satellit...
Fortinet: "Ora abbiamo una chance d...
Linux Mint chiude con gli aggiornamenti ...
Compressori portatili auto in sconto su ...
Durante il lancio della missione USSF-87...
Dopo il ritiro di Intel da Magdeburgo, l...
Xiaomi 15T scende a 388€ su Amazon: 12GB...
MSI Afterburner: arriva il monitoraggio ...
Missione cinese Chang'e-6: confermata l'...
Addio esenzione sotto i 150 euro: l'UE i...
Allarme riavvii su Windows 11 dopo il ri...
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: 20:36.


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