C# 中Scoket tcpclient本地多网卡通讯问题,怎么样指定使用哪个网卡

.Net技术 码拜 9年前 (2016-05-20) 2461次浏览
近期搞一个视觉检测的项目,用C#开发,相机用的网口,远程可控制模块接到网络上,
本地的有线网卡(IP为 192.168.1.10)接相机(IP为 192.168.1.18),来进行拍照运算等,
本地无线网卡(IP为 192.168.1.11)来发送控制命令到远程模块(IP为 192.168.1.16),
现在的问题是,在本地相机未插入本地网口时,通过无线发送控制命令100%成功。
但是当本地网口插上相机后,相机自身有一个IP地址,然后再通过无线发送控制命令时,成功率大大降低,首次发送指令都会失败,然后再发送则会成功。
现在小弟人为,假如可以的话,为scoket指定网卡通讯,也许会解决这个问题,
但是怎么样为通讯制定网卡或是本地IP,请前辈指点。
谢谢
解决方案

10

Listen的时候绑定某张网卡的IP

50

连接的时候不是可以指定IP吗?

20

LZ可能思路出了问题..
这个电脑有多个网卡的情况下 你用ip.any 客户端不管链接哪个网卡 正常都是可以telnet的…
而且

引用

首次发送指令都会失败,然后再发送则会成功。

这显然 跟网卡没关系…是你代码本身的毛病


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 中Scoket tcpclient本地多网卡通讯问题,怎么样指定使用哪个网卡
喜欢 (0)
[1034331897@qq.com]
分享 (0)