如何判断是否ping通 C#代码如何判断是否ping 通???
\u600e\u6837\u624d\u7b97ping\u901a\u4e86\uff1f\u5f53ping\u4fe1\u53f7\u901a\u8fc7\u65f6\uff0c\u4f1a\u6709\u4e00\u4e2a\u5730\u5740\u6216\u57df\u540d\u7684ping\u4fe1\u53f7\u8fd4\u56de\u3002
1\u3001win7\u7cfb\u7edf\u6253\u5f00\u5f00\u59cb\u83dc\u5355\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002
2.\u5728\u641c\u7d22\u6846\u4e2d\u8f93\u5165CMD\uff0c\u7136\u540e\u56de\u8f66\u8fdb\u5165\u547d\u4ee4\u767e\u884c\u7a97\u53e3\u3002
3.\u8f93\u5165\u547d\u4ee4\u884c\u540e\uff0c\u53ef\u4ee5\u76f4\u63a5\u8f93\u5165ping\u547d\u4ee4\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u60f3\u68c0\u67e5\u4f60\u662f\u5426\u53ef\u4ee5\u4e0a\u7f51\uff0c\u4f60\u53ef\u4ee5\u8f93\u5165\u201c\u4e86\u89e3pingwww.baidu.com\u201d\u3002
4.\u5982\u679c\u5f53\u524d\u7f51\u7edc\u6b63\u5e38\u8fde\u63a5\uff0c\u5c06\u663e\u793a\u4ee5\u4e0b\u4fe1\u606f\uff0c\u5e76\u4e14\u4e0d\u4f1a\u4e22\u5931\u4efb\u4f55\u6570\u636e\u3002
///
/// \u68c0\u67e5\u7f51\u7edc\u72b6\u51b5
///
///
static private bool CheckNetworkStatus()
{
bool networkFlag = false;
Ping p = new Ping();
PingOptions pOption = new PingOptions();
pOption.DontFragment = true;
string data = "Test Data!";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 500; // Timeout
string ip = ConfigurationManager.AppSettings["WTDB_IP"].ToString();
System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, pOption);
if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
{
networkFlag = true;
}
return networkFlag;
}
ping通了会有ping地址或者域名的返回信息。
在例子中"bytes=32"表示ICMP报文中有32个字节的测试数据,"time=4ms"是往返时间。 Sent 发送多个秒包、Received收到多个回应包、Lost 丢弃了多少个Minmum 最小值 、MAXimun 最大值、Average 平均值。所在图上来看,来回只用了4MS 时间,lost =0 即是丢包数为0,网络状态相当良好。 (更详细可以使用-n参数 “ping –n 100 IP地址” ping 100次。查看 Sent Received Lost Minmum MAXimun Average 这些值的变化。)
如果显示
来自****的回复:字节=32,时间〈1ms TIL=128
这样的界面就说明ping 通了
1ms是所需时间 根据电脑不同有所不同
只要有时间返回就说明通了,否则不返回数据
绛旓細1銆侀鍏堟煡鐪嬪彟涓鍙扮數鑴戠殑IP鍦板潃锛岃繖閲屾紨绀轰负192.168.1.101銆2銆佺劧鍚庡湪鐢佃剳鐨勫紑濮嬭彍鍗曚腑鎵惧埌杩愯閫夐」锛岃繘琛岀偣鍑汇3銆佺劧鍚庡湪鍑虹幇鐨勮繍琛岀獥鍙d腑锛岃緭鍏md锛岃繘琛岀‘瀹氥4銆佺劧鍚庤緭鍏モping 192.168.1.101鈥濆懡浠や唬鐮侊紝娉ㄦ剰ping 涓巌p涔嬮棿鏈変釜绌烘牸銆5銆佺湅鍒扳淩eply from x.x.x.x:bytes=32 time<xms TTL=...
绛旓細1銆佹墦寮鐢佃剳涓婄殑杩愯鎺у埗闈㈡澘锛岃緭鍏モ渃md鈥濓紝鎸夊洖杞﹂敭锛2銆佸湪鍛戒护鎻愮ず绗︿腑杈撳叆锛歱ing 127.0.0.1 -t 锛屾寜鍥炶溅閿紝娴嬭瘯缃戝崱鐨勯厤缃槸鍚︽纭銆濡傛灉ping涓嶉氱殑璇濆垯琛ㄦ槑缃戝崱瀹夎鎴栭厤缃湁闂銆傚皢缃戠嚎鏂紑鍐嶆鎵ц姝ゅ懡浠わ紝濡傛灉鏄剧ず姝e父锛屽垯璇存槑鏈満浣跨敤鐨処P鍦板潃鍙兘涓庡彟涓鍙版鍦ㄤ娇鐢ㄧ殑鏈哄櫒IP鍦板潃閲嶅浜嗐...
绛旓細瑕佹鏌ヤ竴涓狪P鏄惁鍙揪锛屽彲浠ラ氳繃Windows绯荤粺涓殑鍛戒护琛屽伐鍏峰疄鐜銆傞鍏堬紝鎸変笅Win+R閿墦寮杩愯绐楀彛锛岃緭鍏"cmd"骞跺洖杞︼紝杩涘叆鍛戒护鎻愮ず绗︾晫闈傚湪鍛戒护琛屼腑锛岄敭鍏"Ping"鍚庣揣璺熶綘瑕佹祴璇曠殑IP鍦板潃锛屽"ping 127.0.0.1"銆傚鏋滆繑鍥炵殑淇℃伅鏄剧ず"鏃犳硶璁块棶鐩爣涓绘満"鎴"璇锋眰瓒呮椂"锛岃繖閫氬父鎰忓懗鐫ping涓嶉氾紝鍙兘鐢变簬缃...
绛旓細include<stdio.h>int main(){ char ch; int i = system("ping 192.168.1.1"); printf("%d\n",i); system("pause"); return 0;}dev-c++鍐欑殑锛岃繑鍥炲1琛ㄧず鏈ping閫锛0琛ㄧずping閫
绛旓細ping鍛戒护鍑虹幇杩愯鏁呴殰锛屽畠涔熷彲浠ユ寚鏄庡埌浣曞鍘绘煡鎵鹃棶棰樸ping鍛戒护浣跨敤鏂规硶濡備笅锛氬紑濮嬭繍琛岄敭鍏md鍥炶溅锛岄敭鍏ing鍛戒护鍗冲彲杩愯銆備竴鑸岃█锛岃繍鐢╬ing鍛戒护鎺掗櫎鏁呴殰鐨勫吀鍨嬫搴忓涓嬶細1銆乸ing 127.0.0.1 -t 濡傛灉缁撴灉杩斿洖绫讳技replay from 127.0.0.1 time<1ms鍒欒〃绀烘甯革紱濡傛灉缁撴灉杩斿洖绫讳技浜巖equest timed out鍒...
绛旓細1銆佹墦寮杩愯椤甸潰锛屽湪鍏朵腑杈撳叆CMD锛屾寜鍥炶溅銆2銆佸湪璋冨嚭鐨凞OS鍛戒护绐楀彛涓紝杈撳叆ping www.baidu.com娉ㄦ剰绌烘牸銆傛寜鍥炶溅銆傘3銆佸鏋滃洖杞︿箣鍚庡嚭鐜板鍥炬墍绀虹殑瀛楃锛屽垯璇存槑缃戠粶鏄氱潃鐨勫彲浠ヤ笂缃戙4銆佷负浜嗘柟渚垮彲浠ュ缓涓涓壒澶勭悊鏂囦欢锛屽鍥撅紝灏嗘枃妗g殑鎵╁睍鍚嶆敼涓.bat ...
绛旓細ping涓涓狪P 鍦板潃锛屽鏋滄樉绀哄湪涓瀹氭椂闂村唴鏈夋帴鏀跺埌鐨勫瓧鑺傛暟锛岃鏄ping閫浜嗭紱濡傛灉鏄剧ず璇锋眰瓒呮椂锛岃鏄巔ing涓嶉
绛旓細鏃堕棿鐨凪S鏁拌秺灏忥紝璇存槑缃戦熻秺蹇Ping 鏄疻indows銆乁nix鍜孡inux绯荤粺涓嬬殑涓涓懡浠ゃping涔熷睘浜庝竴涓氫俊鍗忚锛屾槸TCP/IP鍗忚鐨勪竴閮ㄥ垎銆傚埄鐢ㄢ減ing鈥濆懡浠ゅ彲浠ユ鏌ョ綉缁 鏄惁杩為氾紝鍙互寰堝ソ鍦板垎鏋愬拰鍒ゅ畾缃戠粶鏁呴殰銆傚簲鐢ㄦ牸寮忥細Ping绌烘牸IP鍦板潃銆傝鍛戒护杩樺彲浠ュ姞璁稿鍙傛暟浣跨敤锛屽叿浣撴槸閿叆Ping鎸夊洖杞﹀嵆鍙湅鍒拌缁嗚鏄庛
绛旓細棣栧厛浣跨敤Ping鍛戒护璇婃柇鏈湴TCP/IP鍗忚鏄惁瀹夎姝e父锛屾娴嬫柟娉曞涓嬶細鈷堜粠鐢佃剳寮濮嬮噷鎵惧埌杩愯锛岀劧鍚庡湪杩愯瀵硅瘽妗嗕腑杈撳叆" CMD 鈥滃懡浠わ紝涔嬪悗鎸夊洖杞﹂敭锛岄敭鍏MD鍛戒护鎿嶄綔鐣岄潰 濡備笂鍥撅紝杈撳叆鍛戒护绗︽寜鍥炶溅閿紙鎴栫偣纭閿級鍚庡嵆鍙繘鍏MD鍛戒护鎿嶄綔妗 2.鍐嶈緭鍏ping鍛戒护锛岃緭鍏:ping 127.0.0.1锛岀劧鍚庢寜鍥炶溅閿嵆鍙紑濮...
绛旓細2. 鍦ㄦ墦寮鐨勨滅粓绔濅腑锛岄敭鍏ヤ綘鎯虫祴璇曠殑IP鍦板潃銆傝繖鍙互鏄綘鎯宠ping鐨勭洰鏍囨湇鍔″櫒銆佺綉缁滆澶囷紝鎴栬呬换浣曟湁IP鍦板潃鐨勫湪绾胯祫婧愩3. 杈撳叆瀹孖P鍦板潃鍚庯紝鎸変笅鍥炶溅閿紝缁堢灏嗘墽琛ping鍛戒护銆傚鏋滅綉缁滆繛鎺ユ甯革紝浣犱細鐪嬪埌涓绯诲垪鐨勫線杩旀椂闂达紙RTT锛夊拰鍖呬涪澶辩巼淇℃伅锛岃繖灏嗗府鍔╀綘鍒ゆ柇缃戠粶鏄惁閫氱晠銆4. 濡傛灉ping鍛戒护杩斿洖...