特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP教程> 一个socket组件及其调用方法

一个socket组件及其调用方法

时间:2009-06-24 17:18:18 作者:互联网

这个socket组件是由开发jmail的那家公司作的。
很老的一个版本了。不过挺好的。我一直在用。
比较稳定。以前发现xmlhttp在win2003 server上不太好。流量大了iis容易当掉。用这个组件倒还算稳定。

    paraHost ="www.downcodes.com"      ' host
    paraPort = 80                     ' port
    paraFileUrl ="/t***/test.htm"
   
    Set Socket = CreateObject("So***t.TCP")
    So***t.Host = paraHost & ":" & paraPort
    So***t.Timeout = paraTimeout
    If Er***umber <> 0 Then Er***lear
    So***t.open
    ' timeout error = 8000ffff
    So***t.SendLine "GET " & paraFileUrl & " HTTP/1.0"
    So***t.SendLine "HOST: " & paraHost
    So***t.SendLine ""
    So***t.SendLine ""
    'Sleep 200
    So***t.WaitForDisconnect
    If Er***umber <> 0 Then
        re***nse.write Er***umber & " -- " & Er***escription

        Er***lear
    Else
    re***nse.write HTTPResponse(So***t.Buffer, 1)  ' output text from  socket
    End If
    So***t.Close
    Set Socket = Nothing

 

Private Function HTTPResponse(ByVal toHTTPResponse, ByVal whichHTTPResponse)
  On Error Resume Next
  Dim HTTPResponseDelimiter
 
  HTTPResponseDelimiter = Chr(13) & Chr(10) & Chr(13) & Chr(10)
  If (InStr(1, toHTTPResponse, HTTPResponseDelimiter, vbBinaryCompare) <> 0) Then
    Select Case whichHTTPResponse
    Case 0 'Header
      HTTPResponse = Mid(toHTTPResponse, 1, (InStr(1, toHTTPResponse, HTTPResponseDelimiter, vbBinaryCompare) - 1))
    Case 1 'Body
      HTTPResponse = Mid(toHTTPResponse, (InStr(1, toHTTPResponse, HTTPResponseDelimiter, vbBinaryCompare) + Len(HTTPResponseDelimiter)), (Len(toHTTPResponse) - (InStr(1, toHTTPResponse, HTTPResponseDelimiter, vbBinaryCompare) - 1)))
    End Select
  End If

End Function

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部