社区
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写文章