未例网站,218.201.168.14 端口:589
用telnet可以收到文本形式的字符(是不间断的)。可是我用winsock得不到。有没有这方面的源码?或是思路。
我找了个TELNET的源码。只能得到前几行。之后的就得不到了。不知道什么原因。这样数据量比较大的话,VB应该用哪种方法进行处理?
用telnet可以收到文本形式的字符(是不间断的)。可是我用winsock得不到。有没有这方面的源码?或是思路。
我找了个TELNET的源码。只能得到前几行。之后的就得不到了。不知道什么原因。这样数据量比较大的话,VB应该用哪种方法进行处理?
解决方案 »
- 如何获得勾上Treeview控件上Checkboxes的Index?
- 大家帮我看下,ASP对象传入到COM组件中的问题
- 取得真實IP
- 【新★娘★苦★练★基★本★功】
- 谁能提供有最小二乘法源代码啊?
- 出现"模式窗体显示时,不能显示非模式窗体"的错误,请问如何更改?
- 如何用VB打开一个有密码的EXCEL文件 并启用宏
- vb打包安裝出現怪的問題,各位幫忙看看,解決好一定給分
- 请教一个关于activex方面的问题,在activex中如何定义一个窗体对象?
- vb6.0利用ado和mshfelxgrid控件导入excel2003的数据,出现sheet1$不是一个有效的名称
- 这段vb获得地址栏的代码有问题吗?
- 几百年前的程序,现在要接手,程序里提示很多都没注册?并且有License过期?大家帮忙看一下。
'WININET API
Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal lpszAgent As String, ByVal dwAccessType As Long, ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, ByVal dwFlags As Long) As Long
Public Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hInternet As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Public Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal lpBuffer As Long, ByVal dwNumberOfBytesToRead As Long, lpdwNumberOfBytesRead As Long) As Boolean
Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInternet As Long) As Boolean
Public Const INTERNET_OPEN_TYPE_PRECONFIG As Long = &H0
Public Const INTERNET_FLAG_NO_CACHE_WRITE As Long = &H4000000
Public Const INTERNET_FLAG_RELOAD As Long = &H80000000
Public Declare Function InternetCanonicalizeUrl Lib "wininet.dll" Alias "InternetCanonicalizeUrlA" (ByVal lpszUrl As String, ByVal lpszBuffer As Long, lpdwBufferLength As Long, dwFlags As Long) As Boolean
Public Const ICU_BROWSER_MODE = &H2000000
Public Const ICU_ENCODE_SPACES_ONLY = &H4000000
Public Const ICU_NO_META = &H8000000
Public Const ICU_DECODE = &H10000000
Public Const ICU_NO_ENCODE = &H20000000'ÎļþAPI
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Public Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, ByVal lpBuffer As Long, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Long) As Long
Public Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, ByVal lpBuffer As Long, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, ByVal lpOverlapped As Long) As Long
Public Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public Const FILE_BEGIN = 0
Public Const CREATE_ALWAYS = 2
Public Const FILE_ATTRIBUTE_NORMAL = &H80
Public Const FILE_ATTRIBUTE_TEMPORARY = &H100
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000'ϵͳĿ¼API
Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Public Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public Function GetResponse(ByVal Url As String, Optional ByVal strFileName As String = "") As String
Dim bytesBuffer() As Byte
Dim hInternet As Long, hUrl As Long, hFile As Long
Dim lpdwNumberOfBytesRead As Long, dwTotalBytes As Long, dwWritten As Long
Dim strPath As String, strFile As String, strBuffer As String * 255 hInternet = InternetOpen("Open URL Application", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, INTERNET_FLAG_NO_CACHE_WRITE)
hUrl = InternetOpenUrl(hInternet, Url, vbNullString, 0, INTERNET_FLAG_RELOAD, 0)
If hUrl <> 0 Then
ReDim bytesBuffer(4095)
If Len(strFileName) = 0 Then
GetTempPath Len(strBuffer), strBuffer
strPath = Left(strBuffer, InStr(strBuffer, Chr(0)) - 1)
strFile = strPath & "\Cache" & CStr(App.ThreadID) & ".dat"
Else
strFile = strFileName
End If
hFile = CreateFile(strFile, GENERIC_READ Or GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL Or FILE_ATTRIBUTE_TEMPORARY, 0)
Do
Call InternetReadFile(hUrl, VarPtr(bytesBuffer(0)), 4096, lpdwNumberOfBytesRead)
If lpdwNumberOfBytesRead > 0 Then
WriteFile hFile, VarPtr(bytesBuffer(0)), lpdwNumberOfBytesRead, dwWritten, 0
dwTotalBytes = dwTotalBytes + lpdwNumberOfBytesRead
Else
Exit Do
End If
Loop
If Len(strFileName) = 0 And dwTotalBytes > 0 Then
ReDim bytesBuffer(dwTotalBytes - 1)
SetFilePointer hFile, 0, ByVal 0, FILE_BEGIN
ReadFile hFile, VarPtr(bytesBuffer(0)), dwTotalBytes, dwWritten, 0
GetResponse = StrConv(bytesBuffer, vbUnicode)
End If
CloseHandle hFile
Erase bytesBuffer
Else
GetResponse = "Inner_Error"
End If
Call InternetCloseHandle(hUrl)
Call InternetCloseHandle(hInternet)
End Function