找回密码
 立即注册
搜索
查看: 419|回复: 0

Asp.net编程技术见解,欢迎进来讨论!

[复制链接]

2

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2006-10-13 09:58:37 | 显示全部楼层 |阅读模式
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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-16 05:33 , Processed in 0.099907 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表