基于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地址与它对话,那将是非常棒的…

这篇文章很可能暴露了我缺乏网络知识,但我在一系列的管道中没有找到一个很好的答案。

无论如何,干杯和感谢!

基于mac地址的c#套接字连接

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地址,并同时连接两个网络。只要确保你的默认网关在正确的网络