. S. \, @0 g$ |% a. | Console.WriteLine("Host not found"); // fail & H7 [) E1 i% }9 G R4 a ! J' W* @- X0 L4 F, V4 ` return ; ' i) m+ N7 ]6 ?0 S+ T5 \, Z$ R* m- ]# F( B
* o% m8 h7 z! J( r
} % I6 f. u% }6 Z: O' P # G( v+ u1 d6 [5 X8 j
& Y8 d$ d- J8 Y7 {* E
// Convert the server IP_EndPoint to an EndPoint 8 V7 Y! x* x- v t. u3 Z N# @3 ]" c: f4 d- A- F8 N IPEndPoint ipepServer = new IPEndPoint(serverHE.AddressList[0], 0); / G5 Y) T/ f6 @- s/ L) V) f
- P3 @! R$ w3 z. P1 w EndPoint epServer = (ipepServer); 0 g) n/ m$ D0 n- j * `1 @/ X( |. a. @+ `( n8 ? 7 M" n9 U) h( L; Y/ E" j
// Set the receiving endpoint to the client machine 6 ?1 d7 D: |1 e' T2 R! _ 6 ]1 A1 W1 _( y8 e$ b fromHE = DNS.GetHostByName(DNS.GetHostName()); # f( Y( S) e8 D! j, g ; I0 C. g: h9 V& P! |5 Q
IPEndPoint ipEndPointFrom = new IPEndPoint(fromHE.AddressList[0], 0); ; q( D+ H5 b' }) S + Y, {* J" g& b: V, G8 P) h
EndPoint EndPointFrom = (ipEndPointFrom); " W/ Y& v1 H: s* B ! |& w- f9 \% \+ j& o * p' j8 o$ S# d$ w int PacketSize = 0; ! C3 p7 s7 W3 K3 Y' f/ K! ? $ C" O7 u) p; [" Y$ d7 e IcmpPacket packet = new IcmpPacket(); 1 v' F- q8 E7 Y7 W
- x& }6 C( I: _% y5 E, j- | // Construct the packet to send ( |+ p; Z) K. J& @. m& H
1 R; K9 d, H, Y1 q; W
packet.Type = ICMP_ECHO; //8 : W( V) X# x! }3 G1 K+ F# @ " b, a- o3 Y) J4 a/ _; f* f6 R4 Q! }1 G6 f packet.SubCode = 0; ) a6 _* w2 I4 q2 P' f: B% `; G, ~
$ q: `8 E4 l* Q6 U! T packet.CheckSum = UInt16.Parse("0"); / d6 Q$ V) T0 t* C: ^) h ]+ N . S1 \* X! X- R9 g) C1 ]( { packet.Identifier = UInt16.Parse("45"); & ]2 {2 \6 D" @; |( m 6 ]: \6 _# L1 e" r/ Q1 Z
packet.SequenceNumber = UInt16.Parse("0"); + F' w8 d: E4 Y j/ E. `; l8 }" o+ B( {
int PingData = 32; // sizeof(IcmpPacket) - 8; 0 w, P9 u# B( l
( [( a0 h& _' I) D3 H0 f& x, ~ packet.Data = new Byte[PingData]; + }, M/ Q0 a( W: k1 S( r & V- ~8 E; z2 u; q" M9 m
//Initilize the Packet.Data & a, U$ T0 b! |; G* z' S @8 c+ }3 g B) i8 ^3 _( K$ B
for (int i = 0; i < PingData; i++) ! y. T& r1 V k0 S. h7 {1 K5 P
; M" h S1 k/ b' O9 T) h2 i1 b
{ & z3 d$ `9 L% G 2 h- R/ h: R, w7 E5 b4 P packet.Data = (byte)'#'; 8 j. J, h4 n/ o' L+ Z" Q
; V8 B& ]% ?. [- o$ `& M m } ' z( r3 }- u# h! B6 d
1 K# P, {1 x; g6 m% u 1 o$ D% H7 b0 N
//Variable to hold the total Packet size ; f" A. s8 e/ c
h4 |5 |% k& N- E1 o PacketSize = PingData + 8; V) G; i: E, D. u- U
8 `$ s, ~+ w2 }, K# g# F2 R Byte [] icmp_pkt_buffer = new Byte[ PacketSize ]; 1 G+ d/ `. i3 V% k
& `7 G, ~0 @% C Int32 Index = 0; 9 H: x6 @& A a8 x 4 I0 e) N/ `+ Q# y
//Call a Method Serialize which counts & ?4 B7 T& {7 w! b8 z, Q , V. l$ J7 i4 ~8 \8 a //The total number of Bytes in the Packet ; Z. e- \# B3 H& W: b: ~) m& @ W4 k$ R" }& z* ]. w7 O7 y6 B
Index = Serialize( E, ?5 ]' j& [) H' f : y& _: g( ]. ^8 @# V3 P. f0 a/ \ packet, % h! _5 ?/ u+ Y* `9 W* h
) Z; e) `1 @! }3 a% e! H } / n3 Y+ ~2 y$ D8 G% Z ; L' g1 |2 L+ B
# y% ?/ a" n4 N3 W) n // now get this critter into a UInt16 array ( @8 g6 {5 L! U8 g: A) n: U % d1 Z/ n9 y5 L9 {$ V ( e/ I ^# o. c( y+ i) f //Get the Half size of the Packet 0 e5 {% x) R, V! Z( i7 H# |0 g 3 x7 f; ]3 o$ m4 P" m8 K
Double double_length = Convert.ToDouble(Index); 1 ]: T6 K4 F- e z+ z# U4 y
" ~! |; l6 `: R) j# z Double dtemp = Math.Ceil( double_length / 2); 7 m7 z" g0 f( ^3 m# t. T; N' L ) E) g! a2 i3 l: L6 e, }8 M; h int cksum_buffer_length = Convert.ToInt32(dtemp); ( y) }* c# U7 K8 x( Z7 x/ k. L
( K4 z+ b2 |- a- s6 [! V3 G
//Create a Byte Array ) r8 _6 X* ~7 W/ Z9 Z& p8 a, O
/ _( n+ P; A9 w, y
UInt16 [] cksum_buffer = new UInt16[cksum_buffer_length]; ) Z% m( k0 @6 b0 o9 T % e* c1 q0 G5 {: ~+ v //Code to initialize the Uint16 array ! ?( B7 R/ l) {2 @ }9 ~7 R . y2 E: ]% U1 N3 I, t6 e int icmp_header_buffer_index = 0; ( e2 F- d* i+ d8 ]# e3 K
# G' D. ?1 G; Q e, J9 `# U for( int i = 0; i < cksum_buffer_length; i++ ) { - c6 h( }9 x4 O v. {
9 A( m8 w6 {7 H. u* D& E
cksum_buffer = : D4 _3 d) y8 X/ D1 |7 I , }' ^+ }1 O4 N
BitConverter.ToUInt16(icmp_pkt_buffer,icmp_header_buffer_index); : s8 t5 m0 \; A% [5 n# O / W& d$ t; F. R# t icmp_header & j6 E0 ^$ v9 U- W7 N, G 9 [( @% S( z b' Q 以上代码可以直接在时代互联的ASP+ASP.NET 虚拟主机上直接运行,欢迎试用 !到<a href="http://www.now.net.cn/host" target="_blank" >www.now.net.cn/host</A> 订购后可试用 ! 2 d9 d* G k1 y5 L. M: c [ ; {: G5 Q( c9 m! Z3 U 关于ASP+ASP.NET高速虚拟主机,也有同时支持JSP(JAVA) 和PHP的综合虚拟主机。也可以试用,其他问题可以有免费网络电话咨询, 9 B; r& u7 ]8 J w* o( { 欢迎随时联系 <a href="http://www.now.net.cn/customer/moreline.net" target="_blank" >http://www.now.net.cn/customer/moreline.net</A> </P> * z( T1 \6 o i" u/ V( c/ R( p5 v<>时代互联(<a href="http://www.now.net.cn" target="_blank" >www.now.net.cn</A>) 的虚拟主机,免费配有 CDN 镜象网络加速 ,送域名 邮箱,流量访问系统,留言版,计数器! 2 @, R5 I3 V+ k3 ?" B6 ?1 e) F1 i4 B ' X: Q1 i9 D. y7 X" @: k4 f
虚拟主机在线订购试用,请到: <a href="http://www.now.net.cn/host" target="_blank" >http://www.now.net.cn/host</A> : O, q0 C8 G4 U- n0 `) T- ~4 N
域名+空间的优惠套餐可见 : <a href="http://www.now.net.cn/special/" target="_blank" >http://www.now.net.cn/special/</A> & V* R9 a% Y7 g 5 F8 x0 `, J% h8 E) ^) B7 o" n
如有问题要咨询,时代互联提供免费咨询电话,点击这里: <a href="http://www.now.net.cn/customer/moreline.net" target="_blank" >http://www.now.net.cn/customer/moreline.net</A> + [. W9 S" v: Q/ \ QQ 联系 :405881840 108786612 </P>5 H# }# J; [1 I ]" @' F% V- F3 z/ y
<>----------------------------------------------------------------------------------------------------------------------------</P> 0 Y3 H7 S( ]3 }+ E% H2 A. |1 y<> ' w4 Y5 @: H1 L, _# v3 W9 l2 u 主机租用,折上有礼,租用9折优惠加送价值3600的CDN 主机加速器 !详情见: <a href="http://www.todayidc.com" target="_blank" >http://www.todayidc.com</A> 7 }7 d2 m7 ~& Q9 u: C $ I- t2 }! b3 X% \; A% g
企业邮局—— 立企业的统一形象,自由增加帐号 划分大小,不限制附件大小,繁、简、英3种界面智能显示。强大Anti-SPAM反垃圾邮件使用专业杀 引擎Anti-VIRUS,在线实时自动杀 ,价 超低! <a href="http://www.now.net.cn/email/" target="_blank" >http://www.now.net.cn/email/</A> - w$ t/ y4 p+ t& f9 H # d" c8 ]+ a3 A/ F! v6 V 智能建站——3分钟就建立了数据库功能的网络交易平台,只要填写公司的资料或图片,就可建成网站。免费试用到 : <a href="http://www.now.net.cn/auto/" target="_blank" >http://www.now.net.cn/auto/</A> ( J9 Q. m% r& R( _. Z, m
' S# @* t7 p" Q" d4 a
繁简通—— 300 元就给你一个完全同 的繁体网站,方便开拓 外市场!免费试用到: <a href="http://www.now.net.cn/fjt/" target="_blank" >http://www.now.net.cn/fjt/</A> 7 k8 u$ m8 Y; d% m$ G, ~6 W
7 h$ s- |( a3 t% c0 `. F' w 动态域名——380元 就可以在公司里建立一个可以固定访问的服务器,可以应用于保密的资料服务器,视频服务器,网站服务器,邮件服务器,免费试用到: <a href="http://www.now.net.cn/cyberip/" target="_blank" >http://www.now.net.cn/cyberip/</A> </P>