Comments (4)
Hi!
To resolve the ip address the library use the WiFi.hostByName()
function, like this:
bool PingClass::ping(const char* host, byte count) {
IPAddress remote_addr;
if (WiFi.hostByName(host, remote_addr))
return ping(remote_addr, count);
return false;
}
I have to think about a way to return some data in a prettier way, including host IP, average time, success rate, etc.
In the meantime you can mimic the function above in your code, saving the return value of WiFi.hostByName()
!
from esp8266ping.
Thanks for your prompt reply. Yes, that's what I am doing right now. But doesn't that call initiate another dns request?
from esp8266ping.
Ping.ping()
also accept an IPAddress
instead of a host string.
So, if you call hostByName
in your code, and then pass the resulting IPAddress to Ping.ping()
, only one DNS request will be made.
There's also an example (https://github.com/dancol90/ESP8266Ping/blob/master/examples/SimplePing/SimplePing.ino) that uses directly an IPAddress.
from esp8266ping.
Ah! Got it. Thanks!
from esp8266ping.
Related Issues (20)
- Average Time, Debug Infos ? HOT 2
- [Feature Request] Timeout for ping
- Add to the Arduino Library Manager HOT 1
- Average ping time giving strange results
- Please make ping async HOT 8
- There may be problems with USING the IPAddress library for ESP8266 HOT 1
- 'INT_MAX' was not declared in this scope HOT 1
- Pinging made up domain names also working? HOT 1
- Cannot be used across multiple TUs
- ESP8266 board manager cersion 3.0.0 breaks ESP8266Ping
- If count > 1 does ping return HOT 1
- ping library for ESP32? HOT 3
- Curious problem
- Ping Library fails in main branch, works in 3.0.2 and 2.7.4 #8555
- Can't ping self.
- Pinging ip, but return false HOT 1
- Ping Fail ESP8266 + Platformio Core 6.1.11 / Home 3.4.4 HOT 1
- Disabling send ping data on the serial port HOT 7
- missing wifi.json
- Thank you for this library! If we have the range of all IPs in the network and try to sequentially ping all of them, it will take a long time. Would it be possible to thread the process to speed it up?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esp8266ping.