mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
#34 fix & new
- fix: `ping` - new: support busybox `ping` - new: flutter 3.10.0
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
final parseFailed = Exception('Parse failed');
|
||||
final seqReg = RegExp(r'icmp_seq=(.+) ttl=(.+) time=(.+) ms');
|
||||
final seqReg = RegExp(r'seq=(.+) ttl=(.+) time=(.+) ms');
|
||||
final packetReg =
|
||||
RegExp(r'(.+) packets transmitted, (.+) received, (.+)% packet loss');
|
||||
final timeReg = RegExp(r'min/avg/max/mdev = (.+)/(.+)/(.+)/(.+) ms');
|
||||
final ipReg = RegExp(r' \((\S+)\) ');
|
||||
final timeAlpineReg = RegExp(r'round-trip min/avg/max = (.+)/(.+)/(.+) ms');
|
||||
final ipReg = RegExp(r' \((\S+)\)');
|
||||
|
||||
class PingResult {
|
||||
String serverName;
|
||||
@@ -65,15 +66,22 @@ class PingStatistics {
|
||||
}
|
||||
final packetMatched = packetReg.firstMatch(lines[0]);
|
||||
final timeMatched = timeReg.firstMatch(lines[1]);
|
||||
if (packetMatched == null || timeMatched == null) {
|
||||
final timeAlpineMatched = timeAlpineReg.firstMatch(lines[1]);
|
||||
if (packetMatched == null) {
|
||||
return;
|
||||
}
|
||||
total = int.tryParse(packetMatched.group(1)!);
|
||||
received = int.tryParse(packetMatched.group(2)!);
|
||||
loss = double.tryParse(packetMatched.group(3)!);
|
||||
min = double.tryParse(timeMatched.group(1)!);
|
||||
avg = double.tryParse(timeMatched.group(2)!);
|
||||
max = double.tryParse(timeMatched.group(3)!);
|
||||
stddev = double.tryParse(timeMatched.group(4)!);
|
||||
if (timeMatched != null) {
|
||||
min = double.tryParse(timeMatched.group(1)!);
|
||||
avg = double.tryParse(timeMatched.group(2)!);
|
||||
max = double.tryParse(timeMatched.group(3)!);
|
||||
stddev = double.tryParse(timeMatched.group(4)!);
|
||||
} else if (timeAlpineMatched != null) {
|
||||
min = double.tryParse(timeAlpineMatched.group(1)!);
|
||||
avg = double.tryParse(timeAlpineMatched.group(2)!);
|
||||
max = double.tryParse(timeAlpineMatched.group(3)!);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
class BuildData {
|
||||
static const String name = "ServerBox";
|
||||
static const int build = 293;
|
||||
static const int build = 294;
|
||||
static const String engine = "3.7.11";
|
||||
static const String buildAt = "2023-05-10 12:26:52.686";
|
||||
static const int modifications = 11;
|
||||
static const String buildAt = "2023-05-10 13:26:09.654757";
|
||||
static const int modifications = 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user