Skip to content

Simple trace route with simple ping, almost simply in Swift.

License

Notifications You must be signed in to change notification settings

IGRSoft/SimpleTracer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleTracer

Simple trace route with simple ping, almost simply in Swift.

基于 ping 并采用 Swift 构建的简单 traceroute,用于检测客户端与服务主机之间的网络状况。

Demo

Usage 用法

SimpleTracer.trace(host: testCase.host, 
                   maxTraceTTL: 15) { result in
    print(result)
    /**
     Start tracing www.bearychat.com: 54.223.220.218
     #0) 172.25.23.253     5.610 ms    7.405 ms    7.604 ms
     #1) 111.202.166.1     5.999 ms    6.257 ms    6.459 ms
     #2) 202.106.227.105     8.585 ms    8.883 ms    9.079 ms
     #3) 219.232.11.65     6.965 ms  *  *
     #4) 202.96.13.230     12.778 ms    13.112 ms    13.334 ms
     #5) 124.65.226.134     7.564 ms    7.923 ms    8.219 ms
     #6 *  *  *
     #7 *  *  *
     #8) 54.222.25.140     26.394 ms    26.759 ms    26.997 ms
     #9) 54.222.24.176     10.353 ms    10.939 ms    11.384 ms
     #10) 54.222.25.33     8.901 ms    9.516 ms    9.934 ms
     #11 *  *  *
     #12 *  *  *
     #13 *  *  *
     ### Host responsed, latency (ms): 7.927060127258301 ms
     #14 Data received, size=64
     #14 reach the destination 54.223.220.218, trace completed. It's simple! Right?
     ***/
}

Test cases 示例

About

Simple trace route with simple ping, almost simply in Swift.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%