# Knock Knock ## Cargo ```shell // run $ cargo run // build $ cargo build // build release $ cargo build --release // test $ cargo test ``` ## Execution ### Ping TCP path ```shell $ knockknock localhost:8000 -c 3 DNS lookup: [[::1]:8000, 127.0.0.1:8000] localhost:8000: time= 0.86718 ms localhost:8000: fail localhost:8000: fail ----- statistic ----- total time: 867.183µs Connect time: 3, recv time: 1 (33%), lose time: 2 (66%) ``` ### Ping UDP path ```shel $ knockknock localhost:12000 -p UDP DNS lookup: [[::1]:12000, 127.0.0.1:12000] localhost:12000: time= 0.90438 ms localhost:12000: fail localhost:12000: fail ----- statistic ----- total time: 904.381µs Connect time: 3, recv time: 1 (33%), lose time: 2 (66%) ``` ### Ping HTTP path #### CONNECT ```shell $ knockknock localhost:8888/haha -p HTTP-CONNECT DNS lookup: [[::1]:8888, 127.0.0.1:8888] localhost:8888/haha: time= 2.54041 ms localhost:8888/haha: time= 2.61254 ms localhost:8888/haha: time= 3.63613 ms ----- statistic ----- total time: 8.789084ms Connect time: 3, recv time: 3 (100%), lose time: 0 (0%) ``` #### GET ```shell $ knockknock localhost:8888/haha -p HTTP-GET DNS lookup: [[::1]:8888, 127.0.0.1:8888] localhost:8888/haha: time= 2.54041 ms localhost:8888/haha: time= 2.61254 ms localhost:8888/haha: time= 3.63613 ms ----- statistic ----- total time: 8.789084ms Connect time: 3, recv time: 3 (100%), lose time: 0 (0%) ``` #### POST ```shell $ knockknock localhost:8888/haha -p HTTP-POST DNS lookup: [[::1]:8888, 127.0.0.1:8888] localhost:8888/haha: time= 2.54041 ms localhost:8888/haha: time= 2.61254 ms localhost:8888/haha: time= 3.63613 ms ----- statistic ----- total time: 8.789084ms Connect time: 3, recv time: 3 (100%), lose time: 0 (0%) ``` #### PUT ```shell $ knockknock localhost:8888/haha -p HTTP-PUT DNS lookup: [[::1]:8888, 127.0.0.1:8888] localhost:8888/haha: time= 2.54041 ms localhost:8888/haha: time= 2.61254 ms localhost:8888/haha: time= 3.63613 ms ----- statistic ----- total time: 8.789084ms Connect time: 3, recv time: 3 (100%), lose time: 0 (0%) ``` #### DELETE ```shell $ knockknock localhost:8888/haha -p HTTP-DELETE DNS lookup: [[::1]:8888, 127.0.0.1:8888] localhost:8888/haha: time= 2.54041 ms localhost:8888/haha: time= 2.61254 ms localhost:8888/haha: time= 3.63613 ms ----- statistic ----- total time: 8.789084ms Connect time: 3, recv time: 3 (100%), lose time: 0 (0%) ``` #### PATCH ```shell $ knockknock localhost:8888/haha -p HTTP-PATCH DNS lookup: [[::1]:8888, 127.0.0.1:8888] localhost:8888/haha: time= 2.54041 ms localhost:8888/haha: time= 2.61254 ms localhost:8888/haha: time= 3.63613 ms ----- statistic ----- total time: 8.789084ms Connect time: 3, recv time: 3 (100%), lose time: 0 (0%) ```