29 lines
1.0 KiB
Kotlin
29 lines
1.0 KiB
Kotlin
package dorkbox.netUtil.ping
|
|
|
|
import java.time.Duration
|
|
import java.util.*
|
|
|
|
class PingResult {
|
|
var host: String? = null
|
|
var ip: String? = null
|
|
var responses: MutableList<Response> = LinkedList()
|
|
var transmittedPackets = 0
|
|
var receivedPackets = 0
|
|
var packetLoss = 0.0
|
|
var time: Duration? = null
|
|
var minRoundTripTime: Duration? = null
|
|
var avgRoundTripTime: Duration? = null
|
|
var maxRoundTripTime: Duration? = null
|
|
var mdevRoundTripTime: Duration? = null
|
|
|
|
class Response(val bytes: Int,
|
|
val host: String,
|
|
val icmpSeq: Int,
|
|
val ttl: Int,
|
|
val time: Duration)
|
|
|
|
override fun toString(): String {
|
|
return "PingResult(host=$host, ip=$ip, responses=$responses, transmittedPackets=$transmittedPackets, receivedPackets=$receivedPackets, packetLoss=$packetLoss, time=$time, minRoundTripTime=$minRoundTripTime, avgRoundTripTime=$avgRoundTripTime, maxRoundTripTime=$maxRoundTripTime, mdevRoundTripTime=$mdevRoundTripTime)"
|
|
}
|
|
}
|