vb 6.0 获取本机公网IP_vb获取本机ip

2020-02-28 其他范文 下载本文

vb 6.0 获取本机公网IP由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“vb获取本机ip”。

vb 6.0 获取本机公网IP

Private Declare Function InternetOpen Lib “wininet.dll” Alias “InternetOpenA”(_

ByVal sAgent As String, ByVal lAcceType As Long, _

ByVal sProxyName As String, ByVal sProxyBypa As String, _ByVal lFlags As Long)As Long

Private Declare Function InternetOpenUrl Lib “wininet.dll” Alias

“InternetOpenUrlA”(_

ByVal hInternetSeion As Long, ByVal sUrl As String, _

ByVal sHeaders As String, ByVal lHeadersLength As Long, _ByVal lFlags As Long, ByVal lContext As Long)As Long Private Declare Function InternetReadFile Lib “wininet.dll”(_

ByVal hFile As Long, ByVal sBuffer As String, _

ByVal lNumBytesToRead As Long, _

lNumberOfBytesRead As Long)As Integer

Private Declare Function InternetCloseHandle Lib “wininet.dll”(_

ByVal hInet As Long)As Integer

Private Const INTERNET_FLAG_NO_CACHE_WRITE = &H4000000 Private Declare Function URLDownloadToFile Lib “urlmon” Alias

“URLDownloadToFileA”(ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long)As Long

Public Function GetIP()As String

Dim wburl$, wburl2$, X1, X2, X3, X4

On Error GoTo err

wburl = “http:///ip2city.asp”

wburl = GetUrlFile(wburl)

If InStr(1, wburl, “无法找到该页”)= 0 Then

X1 = InStr(1, wburl, “[”)

X2 = InStr(1, wburl, “]”)

X1 = Mid(wburl, X1, X2X3)

X3 = Replace(X3, “”, “”)

X3 = Replace(X3, “ ”, “”)

X3 = Replace(X3, vbCrLf, “”)

GetIP = X3

Exit Function

Else

GetIP = “127.0.0.1”

End If

err:

GetIP = “127.0.0.1”

End Function

Private Function GetUrlFile(stUrl As String)As String

Dim lgInternet As Long, lgSeion As Long

Dim stBuf As String * 1024

Dim inRes As Integer

Dim lgRet As Long

Dim stTotal As String

stTotal = vbNullString

lgSeion = InternetOpen(“VBTagEdit”, 1, vbNullString, vbNullString, 0)If lgSeion Then

lgInternet = InternetOpenUrl(lgSeion, stUrl, vbNullString, _0, INTERNET_FLAG_NO_CACHE_WRITE, 0)If lgInternet Then

Do

inRes = InternetReadFile(lgInternet, stBuf, 1024, lgRet)stTotal = stTotal & Mid$(stBuf, 1, lgRet)

Loop While(lgRet 0)

End If

inRes = InternetCloseHandle(lgInternet)

End If

GetUrlFile = stTotal

End Function

使用方法:调用GetIP 返回值即为公网IP

Private Sub Command1_Click()

Dim aa As String

Dim strLocalIP As String

Dim winIP As Object

aa = aa & “本机电脑名称:” & Environ(“computername”)& vbCrLfaa = aa & “本机用户名称:” & Environ(“username”)& vbCrLfSet winIP = CreateObject(“MSWinsock.Winsock”)

strLocalIP = winIP.localip

MsgBox aa & “本机IP:” & strLocalIP

End Sub

VB 获取本机计算机名、用户名、ip地址的方法代码

VB 获取本机计算机名、用户名、ip地址的方法代码 Private Sub Command1_Click()Dim aa As StringDim strLocalIP As StringDim winIP As Objectaa = aa & "本机电脑名称:"......

公网IP和内网IP的区别

公网IP和内网IP的区别在Internet网络上有上千百万台主机,为了能够将这些主机区分开来,于是就给每台主机都分别配了一个专门的地址,称为IP地址。在使用网络人远程控制软件办公版......

外网是ADSL 拨号接入固定的公网IP地址

HiPER 811 V10.3版本。在很多时候,外网是ADSL 拨号接入,地址不固定,而我们又需要一个固定的公网IP地址,比如连接VPN,比如内网有服务器需要映射供外网访问,比如要远程管理设备。这......

VB中获取电脑外网IP的源代码

VB中获取电脑外网IP的源代码大家知道每个能上网的电脑都拥有一个自己的IP,如果你是位于局域网呢,那么你的ip可能是192.168.***.***或者10.***.***.***之类的,这样的IP外网是无......

如何用远程桌面来连接连接另一个局域网中没有公网IP的电脑

如何用远程桌面来连接连接另一个局域网中没有公网IP的电脑前提:1、其中一台电脑为可以获得公网IP的机器,包括动态IP或者Adsl都可以。这台电脑作为服务端(Server1)。2、另外一......

《vb 6.0 获取本机公网IP.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
vb 6.0 获取本机公网IP
点击下载文档
相关专题 vb获取本机ip 公网 本机 vb vb获取本机ip 公网 本机 vb
[其他范文]相关推荐
[其他范文]热门文章
下载全文