基于mac地址的c#套接字连接
本文关键字:套接字 连接 mac 地址 基于 | 更新日期: 2023-09-27 18:05:27
这个问题来自我使用康耐视dataman系列相机。在这种情况下,相机总是充当服务器,连接到它的任何东西都是客户端。当我们拿到这些摄像头时它们总是在一个奇怪的子网上。例如:192.168.5。我的办公室和工作站在192.168.2.x上因此,我有限的网络知识告诉我,我不应该能够对着摄像机说话。
奇怪的是dataman相机设置工具允许我通过mac地址连接到它,我想知道它是如何在被子下工作的。是否有办法打开一个套接字仅通过mac地址,绕过ip地址在一起?
我问的原因是因为我在一个审计系统中工作,假设每台机器使用3个摄像头,假设一个工厂有10台机器。总共有40个ip地址,摄像机也可见。
如果把这30个摄像头放到其他子网上,让软件通过mac地址与它对话,那将是非常棒的…
这篇文章很可能暴露了我缺乏网络知识,但我在一系列的管道中没有找到一个很好的答案。
无论如何,干杯和感谢!
X,我的办公室和工作站在192.168.2。所以我有限的网络知识告诉我不能对着摄像机说话
这是真的,但你可以设置一个服务器(或者如果这太昂贵;有两个网卡的电脑也可以)连接它们,但是,除非你有一个熟练的IT人员可以很容易地做到这一点,否则我建议这应该是你最后的选择。
我想说,为什么不找出为什么摄像头连接到奇怪的子网?我在网上找到一本手册,上面有这样的描述:
阅读器还可以生成一个Cognex设备配置(.cdc)文件,该文件存储运行时参数集以及任何标识数据,如设备名称、IP地址、子网掩码等。康耐视建议为每个读取器生成设备配置文件,使您能够以最小的努力将读取器恢复到其工作状态
来源:Google缓存文档- DataMan 300系列快速参考指南
似乎有。存储在摄像机上的cdc文件,该文件包含诸如网络配置之类的信息。我想你应该深入调查一下。
是否有办法打开一个套接字仅通过mac地址,绕过ip地址在一起?
用仅仅用MAC地址创建连接是不可能的,特别是不使用套接字连接,因为它们只支持IP地址
尽管,每当你修复子网问题时,摄像机将出现在Windows的CMD(命令提示符)提供的ARP(地址解析协议)表中。
ARP
是CMD侦听的命令之一,它将显示接口内所有设备的所有IP和MAC地址(一起)(您的接口是192.168.2.X)。
c#可以启动进程,如CMD,它也可以传递参数:
System.Diagnostics.Process.Start("cmd.exe", "arp -a");
此链接将帮助您在CMD中执行ARP命令并使用c#获得其结果。
祝你好运!
您可以为网卡分配2个IP地址,并同时连接两个网络。只要确保你的默认网关在正确的网络