package Ġcom . sa ff rame work . net diag nose . utils Ċ Ċ import Ġcn . net discovery . command . Appender Ċ import Ġcn . net discovery . command . Command Builder Ċ import Ġcn . net discovery . command . Command Executor Ċ import Ġcom . sa ff rame work . log . L Ċ import Ġjava . io . IOException Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjava . util . concurrent . TimeoutException ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ FileName : Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġcom . sa ff rame work . net diag nose . utils . Net Helper Ċ Ġ* Ġ@ author : ĠT ony ĠSh en Ċ Ġ* Ġ@ date : Ġ 2 0 1 9 - 0 9 - 1 0 Ġ 2 2 : 2 5 Ċ Ġ* Ġ@ version : ĠV 1 . 0 Ġ< æııè¿° å½ĵåīį çīĪæľ¬ åĬŁèĥ½ > Ċ Ġ*/ Ċ object ĠNet Helper Ġ{ ĊĊĠĠĠ Ġval ĠTAG Ġ= Ġ" Net Helper " ĊĊĠĠĠ Ġfun Ġping (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġip Ġ= Ġ" www . baidu . com " // Ġping ĠçļĦ åľ°åĿĢ ï¼Į åı¯ä»¥ æį¢ æĪĲ ä»»ä½ķ ä¸Ģç§į åı¯ éĿ ł çļĦ å¤ĸ ç½ĳ ĊĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠCommand Builder (" ping "). with Args ("- c "," 1 "," $ ip "). build () ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠCommand Executor . execute Sync ( cmd , Ġnull , 5 , ĠTimeUnit . SECONDS , object Ġ: ĠApp ender Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġappend Std Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġappend Err Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}). get Execution Result (). exit Value () ĊĊĠĠĠĠĠĠĠ ĠL . d (" status Ġ= Ġ$ status ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġping ĠçļĦ çĬ¶æĢģ ĊĠĠĠĠĠĠĠ Ġreturn Ġstatus Ġ== Ġ 0 ĊĠĠĠ Ġ} Ċ }