【发布时间】:2016-01-11 06:45:52
【问题描述】:
我们公司正在开发一些硬件设备,这些设备需要通过网络上的 TCP 与我们的应用程序进行通信。这些设备有一些限制,例如它们没有显示器或点阵来显示任何当前配置,例如 IP 或 mac 地址。因此,无法直接在设备上配置 IP 配置。
当他们第一次连接到网络时,很有可能他们当前的网络配置与正在连接的网络不匹配。
例如
- 它们被配置为使用 DHCP,而网络不提供任何 DHCP。
- 它们被配置为使用手动 IP,例如 192.168.1.1,子网掩码为 255.255.0.0,但网络设置为使用 10.XXX 作为 IP 范围,网络掩码为 255.0.0.0李>
我们现在想开发一个独立的应用程序,列出所有连接到网络的设备,并将 IP 配置更改为特定的(匹配网络需求)。
- 需要在设备(运行 Linux)上进行哪些设置才能实现上面发布的功能?
- 需要在客户端应用程序上设置什么才能显示设备并在不匹配时重新配置它们?如果可能,应用程序应该是 .NET WPF / C# 应用程序,如果需要,可以获取管理员权限。
- 是否存在我们无法检测到这些设备或设置新网络设置的限制/场景?
【问题讨论】:
标签: c# networking network-programming