网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 网络编程首页 | ASP | ASP.NET | PHP | JSP | C# | Delphi | Java | C/C++ | XML | SMS | VC | VB | 数据库 |
您现在的位置: 超人气学院 >> 网络编程 >> VB >> 文章正文 用户登录 新用户注册
关于用ASP.Net识别远程主机服务器种类           
关于用ASP.Net识别远程主机服务器种类
作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-10 14:02:02

            这几天做ASP.Net追捕,也算是我入门吧。思路很简单,主要就是识别远程主机传回的Banner,判断远程主机服务器。这可能不够准确,因为合格的管理员可能会去修改Banner。

代码如下(从我的Web追捕里找出来的,用VB.Net)

            Dim swWriter As StreamWriter
            '用以向网络基础数据流传送数据
            Dim nsStream As NetworkStream
            '创建发送数据的网络基础数据流
            Dim tcpClient2 As TcpClient
            '通过它实现向远程主机提出TCP连接申请
            Dim sHostName As String
            Dim srRead As StreamReader
            '从网络基础数据流中读取数据
            'HTTP服务追捕
            If TcpConnect(ZSIP, 80) = "CG" Then
                OppHTTP.Text = "HTTP服务已开启!服务软件类型:未知"
                Try
                    'tcpClient = New TcpClient(IPAddress, Port)
                    tcpClient2 = New TcpClient(ZSIP.ToString(), 80)
                    tcpClient2.ReceiveTimeout = 1000000
                    tcpClient2.SendTimeout = 1000000
                    '对远程主机的8000端口提出TCP连接申请
                    nsStream = tcpClient2.GetStream()
                    '通过申请,并获取传送数据的网络基础数据流
                    swWriter = New StreamWriter(nsStream)
                    swWriter.WriteLine("Get /index.htm HTTP/1.1")
                    swWriter.WriteLine("Host:" & IP.Text)
                    swWriter.WriteLine("Accept:*/*")
                    swWriter.WriteLine("Referer:")
                    swWriter.WriteLine()
                    '刷新当前数据流中的数据
                    swWriter.Flush()
                    srRead = New StreamReader(nsStream, Encoding.Default)
                    '以得到的网络基础数据流来初始化StreamReader实例
                    Dim L As Integer = 0
                    Do While Not srRead.Peek = -1 And L < 20
                        StrHttp = StrHttp & srRead.ReadLine()
                        L = L + 1
                    Loop
                  

[1] [2] [3] 下一页

[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda    责任编辑:kinda 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
     VB操作Word与Excel[1784]
     Kugoo号码自动申请[1547]
     我的ASP之旅—二级联[1045]
     Microsoft VBScript[868]
     未将对象引用设置到[827]
     asp.net里导出excel[729]
     VB实现SQLServer数据[714]
    相 关 文 章
    利用AxisTcpMonitor(tcpmo
    使用ant让你愉快编程(6)
    使用ant让你愉快编程(5)
    关于Portal一些有用的网址
    利用Ant和JUnit进行开发
    一些关于中文乱码问题的一
    关于HelloJavaWorld的理解
    利用Axis实现基于SOAP的We
    利用Axis实现基于SOAP的We
    强烈推荐一篇文章及其评论
    关于手动给ie加javaplugin
    利用Ant和JUnit进行增量开
    关于类继承的问题.
    关于java中接口的认识(不
    关于JDK1.1的问答
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)