|
PING 是一个用来检测网络连接速度的工具,它会在本机和给出的远程主机名之间建立一个SOCKET 连接并向其发送一个ICMP协议格式的数据包,然后远程主机作出响应,发回一个数据包,通过计算发送到接收数据包的时间间隔,我们可以确定连接的速度。
此程序可以使用于 asp+asp.net 虚拟主机,时代互联(www.now.cn)的虚拟主机可以支持 。
使用方法 ping <hostname> [/r]
<hostname> 主机名
[/r] 可选属性,决定是否连续的 ping 远程主机。
下面是代码:
///ping.cs
namespace SaurabhPing
{
using System;
using System.Net;
using System.Net.Sockets;
/// <summary>
/// 主要的类:ping
/// </summary>
class Ping
{
//声明几个常量
const int SOCKET_ERROR = -1;
const int ICMP_ECHO = 8;
/// <summary>
/// 这里取得Hostname参数
}
/// <summary>
/// 主要的方法,用来取得IP,
/// 并计算响应时间
/// </summary>
public static void PingHost(string host)
{
//Declare the IPHostEntry
IPHostEntry serverHE, fromHE;
int nBytes = 0;
int dw
fromHE = DNS.GetHostByName(DNS.GetHostName());
IPEndPoint ipEndPointFrom = new IPEndPoint(fromHE.AddressList[0], 0);
EndPoint EndPointFrom = (ipEndPointFrom);
int PacketSize = 0;
IcmpPacket packet = new IcmpPacket();
// Construct the packet to send
packet.Type = ICMP_ECHO; //8
packet.SubCode = 0;
packet.CheckSum = UInt16.Parse("0");
packet.Identifier = UInt16.Parse("45");
packet.SequenceNumber = UInt16.Parse("0");
int PingData = 32; // sizeof(IcmpPacket) - 8;
packet.Data = new Byte[PingData];
//Initilize the Packet.Data
for (int i = 0; i < PingData; i++)
{
packet.Data = (byte)'#';
}
//Variable to hold the total Packet size
PacketSize = PingData + 8;
Byte [] icmp_pkt_buffer = new Byte[ PacketSize ];
Int32 Index = 0;
//Call
//Create a Byte Array
UInt16 [] cksum_buffer = new UInt16[cksum_buffer_length];
//Code to initialize the Uint16 array
int icmp_header_buffer_index = 0;
for( int i = 0; i < cksum_buffer_length; i++ ) {
cksum_buffer =
BitConverter.ToUInt16(icmp_pkt_buffer,icmp_header_buffer_index);
icmp_header
以上代码可以直接在时代互联的ASP+ASP.NET 虚拟主机上直接运行,免费申请请到www.now.cn/host
关于ASP+ASP.NET高速虚拟主机,也有同时支持JSP(JAVA) 和PHP的综合虚拟主机。也可以试用,其他问题可以有免费网络电话咨询,
现向您推荐一款商务c型主机:+原价2050元/年,特价只需1415元/年 ,另送112元优惠券!
免费加送域名,CDN网站加速器 送繁简通网络简装版
500独立网站空间,支持ASP/ASP.NET/ASP.NET2.0免费送800Mb邮箱Win20
03,IIS 6.0,支持50M SQLSERVER 2005ACCESS 数据库
提供计数器,留言板脚本列表 ASP ASP.NET Active
Perl CGIASP.NET 2.0 Microsoft Front Page 2000 扩 展
更多空间介绍: http://now.cn/vhost/
时代互联(www.now.cn) 的虚拟主机,免费配有 CDN 镜象网络加速 ,送域名 邮箱,流量访问系统,留言版,计数器!
咨询电话是0756-2282583 QQ咨询:168075865 。
虚拟主机在线订购试用,请到: http://www.now.cn/vhost
Asp.net编程技术见解,欢迎进来讨论!
PING 是一个用来检测网络连接速度的工具,它会在本机和给出的远程主机名之间建立一个SOCKET 连接并向其发送一个ICMP协议格式的数据包,然后远程主机作出响应,发回一个数据包,通过计算发送到接收数据包的时间间隔,我们可以确定连接的速度。
此程序可以使用于 asp+asp.net 虚拟主机,时代互联(www.now.cn)的虚拟主机可以支持 。
使用方法 ping <hostname> [/r]
<hostname> 主机名
[/r] 可选属性,决定是否连续的 ping 远程主机。
下面是代码:
///ping.cs
namespace SaurabhPing
{
using System;
using System.Net;
using System.Net.Sockets;
/// <summary>
/// 主要的类:ping
/// </summary>
class Ping
{
//声明几个常量
const int SOCKET_ERROR = -1;
const int ICMP_ECHO = 8;
/// <summary>
/// 这里取得Hostname参数
}
/// <summary>
/// 主要的方法,用来取得IP,
/// 并计算响应时间
/// </summary>
public static void PingHost(string host)
{
//Declare the IPHostEntry
IPHostEntry serverHE, fromHE;
int nBytes = 0;
int dw
fromHE = DNS.GetHostByName(DNS.GetHostName());
IPEndPoint ipEndPointFrom = new IPEndPoint(fromHE.AddressList[0], 0);
EndPoint EndPointFrom = (ipEndPointFrom);
int PacketSize = 0;
IcmpPacket packet = new IcmpPacket();
// Construct the packet to send
packet.Type = ICMP_ECHO; //8
packet.SubCode = 0;
packet.CheckSum = UInt16.Parse("0");
packet.Identifier = UInt16.Parse("45");
packet.SequenceNumber = UInt16.Parse("0");
int PingData = 32; // sizeof(IcmpPacket) - 8;
packet.Data = new Byte[PingData];
//Initilize the Packet.Data
for (int i = 0; i < PingData; i++)
{
packet.Data = (byte)'#';
}
//Variable to hold the total Packet size
PacketSize = PingData + 8;
Byte [] icmp_pkt_buffer = new Byte[ PacketSize ];
Int32 Index = 0;
//Call
//Create a Byte Array
UInt16 [] cksum_buffer = new UInt16[cksum_buffer_length];
//Code to initialize the Uint16 array
int icmp_header_buffer_index = 0;
for( int i = 0; i < cksum_buffer_length; i++ ) {
cksum_buffer =
BitConverter.ToUInt16(icmp_pkt_buffer,icmp_header_buffer_index);
icmp_header
以上代码可以直接在时代互联的ASP+ASP.NET 虚拟主机上直接运行,免费申请请到www.now.cn/host
关于ASP+ASP.NET高速虚拟主机,也有同时支持JSP(JAVA) 和PHP的综合虚拟主机。也可以试用,其他问题可以有免费网络电话咨询,
现向您推荐一款商务c型主机:+原价2050元/年,特价只需1415元/年 ,另送112元优惠券!
免费加送域名,CDN网站加速器 送繁简通网络简装版
500独立网站空间,支持ASP/ASP.NET/ASP.NET2.0免费送800Mb邮箱Win20
03,IIS 6.0,支持50M SQLSERVER 2005ACCESS 数据库
提供计数器,留言板脚本列表 ASP ASP.NET Active
Perl CGIASP.NET 2.0 Microsoft Front Page 2000 扩 展
更多空间介绍: http://now.cn/vhost/
时代互联(www.now.cn) 的虚拟主机,免费配有 CDN 镜象网络加速 ,送域名 邮箱,流量访问系统,留言版,计数器!
咨询电话是0756-2282583 QQ咨询:168075865 。
虚拟主机在线订购试用,请到: http://www.now.cn/vhost |
|