Is there a way to ping a local IP address using flutter?
Solution 1
Use this,
import 'dart:io';
Socket.connect(IPADDR, PORT, timeout: Duration(seconds: 5)).then((socket){
print("Success");
socket.destroy();
}).catchError((error){
print("Exception on Socket "+error.toString());
});
Solution 2
There is a package available called dart_ping which allows you to ping IPs, but it hasn't been updated in some time.
Alternatively there is a package called ping_discover_network that allows you to explore that network that your device is in. I haven't personally experimented with this one.
I've done some experiments with other packages to try to reproduce pinging, but the best result has been with the `dart_ping´ package:
import 'package:dart_ping/dart_ping.dart';
var pings = await ping('google.pl');
pings.listen((ping) {
print(ping.time.inMilliseconds);
});
Muhammad Usama
I am a tech enthusiast working with MEAN stack, Vue.js , flutter, aws, IoT and web development. I have experience in IoT and E-Commerce based solutions. Always looking for good opportunities to utilize my skills for the betterment of society and to grow into a good developer.
Updated on December 06, 2022Comments
-
Muhammad Usama over 1 year
I want to check if a specific device is connected to my network or not. I have the ip address of that device. I am unable to find a way to ping that device using flutter app. The goal here is to check if a particular device is connected to local network or not by pinging the device. Can you help?