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
求大神指点 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
vb.net在win7下打开网卡混合模式有这个API,但是不是所有的网卡都支持【而且增加了CPU的压力】 。VB的话有点不合适,毕竟无论是驱动级的控制还是API层的捕获,都是C,C的 。建议你自己仔细看看文档,了解一下其本质 。--------------如果你要以此来了解一些网络控制诸如防火墙一类的开发,我建议你阅读一下人民邮电出版社的《Windows程序设计/C》 。这本书上有一套网络层流控的实例 。当然 , 如果你坚持用VB,也可以,我帮不到什么忙 。
vb.net 获取指定网卡的网络连接状态.net不能获得【指定】网卡的信息,给个思路,先遍历所有网卡,然后找到你需要的的那个网卡的信息 。
【vb.net多个网卡 vbnet中有2个tcp通信,要多线程做吗】关于vb.net多个网卡和vbnet中有2个tcp通信,要多线程做吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读