Gambas-it
Gambas3 => Programmazione => Topic aperto da: kicco - 17 Luglio 2020, 20:14:27
-
Ho provato a scrivere un programmino per determinare gli indirizzi IP associati al computer sul quale gira il programma.
(Uno per la rete cablata, l'altro per quella WiFi)
So che nel nostro wiki c'è il contributo di vuott che usa una libreria esterna
https://www.gambas-it.org/wiki/index.php?title=Ottenere_il_proprio_indirizzo_IP_locale_da_una_rete (https://www.gambas-it.org/wiki/index.php?title=Ottenere_il_proprio_indirizzo_IP_locale_da_una_rete)
ma sono partito dall'osservazione del "Grande Capo" Minisini:
https://lists.gambas-basic.org/pipermail/user/2009-September/026049.html (https://lists.gambas-basic.org/pipermail/user/2009-September/026049.html)
per analizzare de facto l'output del comando ifconfig.
Se non ricordo male ifconfig non è più installato di default su Ubuntu 20.04, ma deve essere installato a parte.
Non so se ho fatto una cosa ortodossa, e per questo ve lo posto per avere critiche e considerazioni.
:ciao: :ciao:
-
ipconfig e' in via di sostituzione da parte di ip
ip addr
puoi prendere il ruo ip locale anche con questo. Su Debian e Ubuntu funziona, puoi nche tentare di vedere se funge il classico
hostname -I
Per prendere l'indirizzo pubblico e basta, invece, potresti usare curl, o il controllo web di Gambas, piu' elegantemente senza usare la shell,, per recuperare un indirizzo di quelli preposti che ti rispondono con il solo ip pubblico, e quindi non necessiti nemmeno di parsare il risultato, sul tipo
webcontrol = "www.ident.me"
result = webcontrol.html 'qui e' a seconda di come vuoi fare e come e' il programma
-
grazie pastrank,
esploro un po' i tuoi suggerimenti!
:-*
-
per analizzare de facto l'output del comando ifconfig.
Se ne fa un accenno anche qui:
https://jsbsan.blogspot.com/2012/07/arduino-y-linux-ejemplo-de-uso-de.html
-
Se ne fa un accenno anche qui:
Grazie!
:)
-
Ho provato a scrivere un programmino per determinare gli indirizzi IP associati al computer sul quale gira il programma.
(Uno per la rete cablata, l'altro per quella WiFi)
So che nel nostro wiki c'è il contributo di vuott che usa una libreria esterna
.....
Prova un po' questo nuovo codice:
https://www.gambas-it.org/wiki/index.php?title=Ottenere_gli_indirizzi_IP_di_ogni_interfaccia_presente_sulla_medesima_macchina
-
Prova un po' questo nuovo codice:
Dunque, con i due ip localhost (lo) e, nel mio caso la rete WiFi (wlp1s0) funziona bene.
Ma se apro una connessione VPN che genera un altro Indirizzo IP succede il "patatrac"!
:-\