Italian db2000 ping

Similar threads

B4A Question SSL Websocket client
B4J Tutorial [Server] Performance measures
B4A Tutorial [B4X] MQTT - Connect & Reconnect
B4R Library ESP8266 Ping
B4A Code Snippet Theme Colors

maXim

Active Member
Licensed User
db2000 ping




db2000 ping.dll è una piccola libreria con solo tre semplici funzioni:
  • IP per "pingare" un'indirizzo ip
  • HOST per "pingare" un host con il suo nome o url
  • getHOSTIP restituisce l'ip di un host una volta che ne è stato indicato il nome o l'url

 

Attachments

Last edited:

giannimaione

Well-Known Member
Licensed User
indirizzo ip

ciao Max,

ottima lib; :sign0060:
puoi implementare una funzione che ti restituisce l'ip locale e l'ip assegnato dal provider internet?

in questo momento l'ip del mio pc(locale) e' : 192.168.1.4 , mentre l'ip internet 79.22.138.124

un saluto,
 

maXim

Active Member
Licensed User
Ciao Gianni,

che bello ritrovarti da queste parti :)...

A proposito della mia nuova DLL ti informo che per rilevare l'IP locale è sufficiente utilizzare la funzione getHOSTIP passando come parametro il nome del PC (quello utilizzato in rete), mentre per rilevare l'IP pubblico puoi integrare quanto avevo già pubblicato nel thread Get External IP (public IP). Quest'ultimo è quello che assegna il provider da non confondere con il risultato della funzione getHOSTIP che risolve appunto l'IP dell'HOST.

Alla prossima...;)

Massimo
 

maXim

Active Member
Licensed User
Ciao Alessandro,

ho ricompilato e ripubblicato la libreria in due diverse versioni che rappresentano altrettante modalità operative sia in ambiente CF1 che CF2. Fammi sapere...
 

alessandro

Member
Licensed User
Ciao maXim ,
inanzitutto grazie dell'aiuto che mi stai dando con questa libreria.
Queste sono le prove effettuate:
prove effettuate su emulatore wm6

db2000 ping (CF2)\device 1.0.2.2
ping IP KO (non funziona)
PING HOST KO (non funziona)
get HOST IP (torna IP OK)
--------------------------------
db2000 ping (CF2)\device 1.0.2.1
ping IP OK (funziona)
PING HOST OK (funziona)
get HOST IP (torna IP OK)

++++++++++++++++++++++++++++++++
db2000 ping (CF1)\device 1.0.2.2
ping IP KO (non funziona)
PING HOST KO (non funziona)
get HOST IP (torna IP OK)
--------------------------------
db2000 ping (CF1)\device 1.0.2.1
ping IP OK (funziona)
PING HOST OK (funziona)
get HOST IP (torna IP OK)

da come si nota funzionano le versioni 1.0.2.1 sia CF1 che CF2 .
Io sul form ho aggiunto anche il controllo NumUpDown in modo da passare anche il tempo di Timeout.
Ho notato che mettendo il tempo di timeout a 1 oppure a 0 funziona comunque( e' normale che funziona anche con il timeout a 0 ?)

Se non ti crea problemi e' possibile avere come ritorno anche il tempo trascorso dall'invio al ritorno del pacchetto.

Grazie.
 

maXim

Active Member
Licensed User
Ciao alessandro,

Ho notato che mettendo il tempo di timeout a 1 oppure a 0 funziona comunque (e' normale che funziona anche con il timeout a 0 ?)
si, funziona anche con il timeout a 0, esegue il ping e ritorna con il primo risultato attendibile...

Se non ti crea problemi e' possibile avere come ritorno anche il tempo trascorso dall'invio al ritorno del pacchetto.
ti propongo la soluzione che ho adottato momentaneamente e che troverai nel file qui sotto allegato dove ho utilizzato la funzione GetTickCount dell'ottima libreria dzHW di Dimitris Zacharakis, prossimamente (quando avrò più tempo a disposizione) vedrò di integrare in db2000 ping anche questa possibilità.
 

Attachments

matahari

Member
Licensed User
Free or not?

Hello,
sorry for replying this old thread - but:
can i use this dll in my own products? (maybe 1 will be commercial)

thanks
matthias
 

maXim

Active Member
Licensed User
Hi matahari,

You can freely use this library provided it is mentioned the product name and author name both within your program and any other support (paper, electronic documents, etc.).
 
Top