
正文
vb.net多个网卡 vbnet中有2个tcp通信,要多线程做吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
电脑有两张网卡。如何用vb.net分别获取网卡的IP?求大神明路!
'要使得引用System.Management有效,先通过菜单
'[项目]--[添加引用],在“.Net”选项卡里,选择“System.Management”,单击[确定]
Imports System.Management
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MySearcher As New ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
For Each MySearcherObj As ManagementObject In MySearcher.Get
If CBool(MySearcherObj("IPEnabled")) Then
MsgBox(MySearcherObj("IPAddress")(0))
End If
Next
End Sub
End Class
相关问答
Q1: 求大神指点 vb.net 怎么获取 所有网卡的 描述呢? vbs 的也可以
Private Sub GetMyIP()
Dim strComputer As String
Dim objWMI As Object
Dim colIP As Object
Dim IP As Object
Dim I As Integer
strComputer = "."
objWMI = GetObject("winmgmts://" strComputer "/root/cimv2")
colIP = objWMI.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
For Each IP In colIP
If Not IsNothing(IP.IPAddress) Then
For I = LBound(IP.IPAddress) To UBound(IP.IPAddress)
MsgBox("IP 地址:" IP.IPAddress(I) Chr(10) _
"网卡类型:" IP.Description(I) Chr(10) _
"网卡地址:" IP.Macaddress(I))
Next
End If
Next
End Sub
Q2: vb.net在win7下打开网卡混合模式
有这个API,但是不是所有的网卡都支持【而且增加了CPU的压力】。VB的话有点不合适,毕竟无论是驱动级的控制还是API层的捕获,都是C,C++的。建议你自己仔细看看文档,了解一下其本质。--------------如果你要以此来了解一些网络控制诸如防火墙一类的开发,我建议你阅读一下人民邮电出版社的《Windows程序设计/C++》。这本书上有一套网络层流控的实例。当然,如果你坚持用VB,也可以,我帮不到什么忙。
Q3: vb.net 获取指定网卡的网络连接状态
.net不能获得【指定】网卡的信息,给个思路,先遍历所有网卡,然后找到你需要的的那个网卡的信息。
关于vb.net多个网卡和vbnet中有2个tcp通信,要多线程做吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







