网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
用c#监控网络流量
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
new ArgumentNullException();
    }
    if (raw.Length<20)
    {
     throw new ArgumentException();
    }

    this.m_Raw = raw;
    this.m_Time = time;
    this.m_HeaderLength = (raw[0] & 0xF) * 4;
    if ((raw[0] & 0xF) < 5) {throw new ArgumentException();}
    this.m_Precedence = (Precedence)((raw & 0xE0) >> 5);
    this.m_Delay = (Delay)((raw & 0x10) >> 4);
    this.m_Throughput = (Throughput)((raw & 0x8) >> 3);
    this.m_Reliability = (Reliability)((raw & 0x4) >> 2);
    this.m_TotalLength = raw * 256 + raw;
    if ( ! (this.m_TotalLength == raw.Length)) { throw new ArgumentException();} // invalid size of packet;
    this.m_Identification = raw * 256 + raw;
    this.m_TimeToLive = raw;

    m_Protocol = (Protocol)raw;

    m_Checksum = new byte;
    m_Checksum[0] = raw;
    m_Checksum = raw;

    try
    {
     m_SourceAddress = GetIPAddress(raw, 12);
     m_DestinationAddress = GetIPAddress(raw, 16);
    }
    catch (Exception e)
    {
     throw;
    }

    if (m_Protocol == Protocol.Tcp || m_Protocol == Protocol.Udp)
    {
     m_SourcePort = raw[m_HeaderLength] * 256 + raw[m_HeaderLength + 1];
     m_DestinationPort = raw[m_HeaderLength + 2] * 256 + raw[m_HeaderLength + 3];
    }
    else
    {
                
     m_SourcePort = -1;
     m_DestinationPort = -1;
    }
   }

   public string GetIPAddress(byte bArray, int nStart)
   {
    byte tmp = new byte;

    if (bArray.Length > nStart + 2)
    {
     tmp[0] = bArray[nStart];
     tmp = bArray[nStart + 1];
     tmp = bArray[nStart + 2];
     tmp = bArray[nStart + 3];
    }

    return tmp[0] + "." + tmp + "." + tmp + "." + tmp;
   }

   public int TotalLength
   {
    get { return m_TotalLength; }
   }

   public DateTime Time
   {
    get { return this.m_Time;


}
   }

   public Protocol Protocol
   {
    get { return this.m_Protocol; }
   }

   public string SourceAddress
   {
    get { return this.m_SourceAd
  • 上一篇资讯: C#中使用MAPI发送E-Mail
  • 下一篇资讯: C#中TreeView组件使用
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号