HOME> 古风衣橱> C# 中Scoket tcpclient本地多网卡通讯问题,如何指定使用哪个网卡

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

2026-08-08 17:09:10

社区

C# 帖子详情 C# 中Scoket tcpclient本地多网卡通讯问题,如何指定使用哪个网卡 tmdsleep 2016-08-01 05:00:41 近期搞一个视觉检测的项目,用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,请前辈指点。

谢谢

...全文

1919 5 打赏 收藏 C# 中Scoket tcpclient本地多网卡通讯问题,如何指定使用哪个网卡 近期搞一个视觉检测的项目,用C#开发,相机用的网口,远程可控制模块接到网络上, 本地的有线网卡(IP为 192.168.1.10)接相机(IP为 192.168.1.18),来进行拍照运算等, 本地无线网卡(IP为 192.168.1.11)来发送控制命令到远程模块(IP为 192.168.1.16), 现在的问题是,在本地相机未插入本地网口时,通过无线发送控制命令100%成功。 但是当本地网口插上相机后,相机自身有一个IP地址,然后再通过无线发送控制命令时,成功率大大降低,首次发送指令都会失败 复制链接

扫一扫 分享 转发到动态 举报

写回复 配置赞助广告取 消

确 定

用AI写文章 5 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 tmdsleep 2016-08-02 打赏举报 回复 1 感谢几位的热情参与。

问题解决,贴出代码,加了一句绑定本地IP。

IPAddress ip = IPAddress.Parse("192.168.0.188");

IPAddress IPLocal = IPAddress.Parse("192.168.0.110");

Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

try

{

clientSocket.Bind(new IPEndPoint(IPLocal, 0)); //添加的就是这句

clientSocket.Connect(new IPEndPoint(ip, 502));

}

catch

{

clientSocket.Shutdown(SocketShutdown.Both);

clientSocket.Close();

return;

}

by_封爱 版主 2016-08-02 打赏举报 回复 LZ可能思路出了问题..

这个电脑有多个网卡的情况下 你用ip.any 客户端不管链接哪个网卡 正常都是可以telnet的...

而且

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

这显然 跟网卡没关系...是你代码本身的毛病 Justin-Liu 2016-08-02 打赏举报 回复 连接的时候不是可以指定IP吗? tmdsleep 2016-08-01 打赏举报 回复 引用 1 楼 huang461072830 的回复:Listen的时候绑定某张网卡的IP

远程模块监听,我本地只是 连接 发送 关闭

小程序员 2016-08-01 打赏举报 回复 Listen的时候绑定某张网卡的IP C# 多网卡 Server Listen VC和BCB中做一个Server的监听程序,只需要指定端口,然后监听(Listen)就行了.在C#找不到这个函数了,慢慢看MSDN,怎么需要指定IP和Port才能监听,那么多网卡的机器应该怎么写程序呢?下面的程序可以解释怎么去做. TcpListener 类别会提供简易的方法,用以在封锁的同步模式中聆听 (Listen) 和接受输入的连接要求。您可以使用 TcpClient 或 Sock... 获取本机IP_考虑多网卡的情况 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

using System.Text.RegularExpressions;

namespace _09获取本机IP_考虑多网卡_

{

class Program

C#

111,129

社区成员

642,531

社区内容

发帖 与我相关 我的任务 C# .NET技术 C# 复制链接

扫一扫 分享 确定 社区描述 .NET技术 C# 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

让您成为最强悍的C#开发者

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

+ 用AI写文章

深度工作:如何真正做到(2026)

问仙女下凡是什么意思

最新发表 newmodule
友情链接 newmodule