vb.net如何在多网卡的情况下,指定某网卡发送数据

地主1971 2018-06-25 05:15:41
我的电脑有2个网卡,以太网卡和WIFI,socket通过以太网卡发送数据,但有时数据是通过WIFI发送的。所以,希望在发送数据的时候能够指定以太网卡发送数据。谢谢
...全文
965 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WM_JAWIN 2018-09-13
  • 打赏
  • 举报
回复
先获取本地ip,在发送数据前,调用Socket.Bind("特点网卡的ip"); https://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket.bind(v=vs.110).aspx
ColdWolfTX 2018-09-12
  • 打赏
  • 举报
回复
原理就是先获取本机所有网卡对应的IP地址(我上面的只获取IP4的) 然后 选择指定的IP(网卡)绑定端口发送 恩 你首先要给你 两张网卡设置一个固定IP.... 如果这两个网卡不在一个网段上 也可以用 模糊网段识别 比如 like "192.168.1.*"
ColdWolfTX 2018-09-12
  • 打赏
  • 举报
回复
Dim myname1 As String = My.Computer.Name
Dim myip1() = System.Net.Dns.GetHostAddresses(myname1)
Dim MyIP2 As New ArrayList
Dim MyIp3 As String
For i = 0 To myip1.Count - 1
If myip1(i).AddressFamily = AddressFamily.InterNetwork Then
MyIP2.Add(myip1(i).ToString)
End If
Next
MyIp3 = MyIP2(0)
For i2 = 0 To MyIP2.Count - 1
If MyIP2(i2).ToString Like "某网卡的 IP地址" Then
MyIp3 = MyIP2(i2)
End If
Next
listen1 = New TcpListener(Net.IPAddress.Parse(MyIp3), 端口号)
listen1.Start(10)
Thared1 = New System.Threading.Thread(AddressOf RunServer)
Thared1.Start()



求给分下dll........谢谢
wq1282 2018-08-20
  • 打赏
  • 举报
回复
1.如果是服务端,每个网卡都会有独立IP,绑定指定IP监听。
2.如果是客户端,可以试试 添加静态路由(百度之)。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧