闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕濠氬箯閿燂拷 (0) +1 闂傚倷娴囧畷鍨叏瀹ュ拋鍚嬮柛鈩冾殢娴硷拷 (0) +1 闂傚倸鍊搁崐鎼併偑鐎涙ḿ顩查柣鎴f缁狀垶鏌ㄩ悤鍌涘 (0) +1
闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕鏌ュ垂閸ф钃熼柣鏃囥€€閸嬫挸鈽夊▍顓т簼閹便劑宕惰閺€鑺ャ亜閺囩偞顥為悗姘炬嫹闂傚倸鍊风粈渚€骞栭銈嗗仏妞ゆ劧绠戠壕鍧楁煕閹邦垼鍤嬮柤鏉挎健閺屾稑鈽夊▎鎰▏缂傚倷璁查弲鐘诲蓟閻旂⒈鏁嶆繝濠傚枤閺嗩厼顪冮妶鍐ㄥ姷闁瑰嚖鎷�>>

正在阅读:.net中取得本机IP地址的方法两则.net中取得本机IP地址的方法两则

2004-08-19 10:03 出处:CSDN 作者:tanaya 责任编辑:linjixiong

  方法1:(控件法)

  新建工程,在工程中加入Winsock控件和一个按钮控件

  代码:



  Option Explicit

  Private Sub Command1_Click()
  MsgBox "当前计算机网卡IP:" & Winsock1.LocalIP
  End Sub

  方法2:(API法)

  新建工程,在工程中加入一个按钮控件

  代码:


  Option Explicit

  Private Type WSAData
  wVersion As Integer
  wHighVersion As Integer
  szDescription(0 To 256)
  szSystemStatus(0 To 128)
  wMaxSockets As Integer
  dwVendorInfo As Long
  End Type

  Private Declare Function WSAStartup Lib "WSOCK32.DLL" (ByVal wVersionRequired As Long, lpWSAData As WSAData) As Long
  Private Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long
  Private Declare Function gethostname Lib "WSOCK32.DLL" (ByVal szHost As String, ByVal dwHostLen As Long) As Long
  Private Declare Function gethostbyname Lib "WSOCK32.DLL" (ByVal szHost As String) As Long
  Private Declare Sub CopyMemoryIP Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:


  Private Function GetIPAddress() As String
  On Error GoTo Z
  Dim wsa As WSAData
  Dim rVal As Long
  Dim sHost As String * 256
  Dim lp As Long
  Dim lpa As Long
  Dim IpAdr(0 To 3) As Byte
  rVal = WSAStartup((2 + &H100), wsa)
  If rVal = 0 Then
  gethostname sHost, 256
  lp = gethostbyname(sHost)
  If lp Then
  CopyMemoryIP lpa, lp + 16, 4
  CopyMemoryIP IpAdr(0), lpa, 4
  GetIPAddress = CStr(IpAdr(0)) & "." & CStr(IpAdr(1)) & "." & CStr(IpAdr(2)) & "." & CStr(IpAdr(3))
  End If
  WSACleanup
  End If
  Exit Function
  Z:
  GetIPAddress = ""
  End Function

  Private Sub Command1_Click()
  Dim ret As String
  ret = GetIPAddress
  If ret <> "" Then
  MsgBox "当前计算机网卡IP:" & ret
  End If
  End Sub

  '----------------------------
  ' 作者:唐细刚
  ' 邮箱:tanaya@163.com
  '----------------------------
  


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闂傚倸鍊风粈浣虹礊婵犲倴缂氱憸鏃堛€侀弽顓炲耿婵$偟绮弫鐘绘⒑闁偛鑻晶鎾煙椤旀娼愰柟宄版嚇瀹曘劍绻濋崒娆愭▕濠电姷顣藉Σ鍛村磻閹捐绠柨鐕傛嫹闂傚倸鍊烽悞锕傚箖閸洖纾块柟鎯版绾剧粯绻涢幋娆忕仼闁哄嫨鍎甸幃姗€鎮欓弶鍨彑婵炲瓨绮嶇划鎾诲蓟濞戙埄鏁冮柨婵嗘椤︺儵姊洪崨濠冾棖闁瑰嚖鎷�