【发布时间】:2017-09-26 19:33:55
【问题描述】:
我希望能够使用我在 JavaFX 中创建的软件更改通过 LAN 电缆(1 对 1 连接)连接的设备的 IP 地址。
我已经知道这两个设备的 IP 地址是什么。安装了软件的设备和设备(要更改的IP)将在同一个子网中。
我可以使用任何协议/库/函数来实现这一点,或者这甚至是可行的吗?
【问题讨论】:
标签: java networking javafx ip local
我希望能够使用我在 JavaFX 中创建的软件更改通过 LAN 电缆(1 对 1 连接)连接的设备的 IP 地址。
我已经知道这两个设备的 IP 地址是什么。安装了软件的设备和设备(要更改的IP)将在同一个子网中。
我可以使用任何协议/库/函数来实现这一点,或者这甚至是可行的吗?
【问题讨论】:
标签: java networking javafx ip local
Java(以及 JavaFX)没有更改设备 IP 地址的方法。
如果设备的软件在您的控制之下,您需要在那里实施它。请注意,您的进程需要有相应的权限才能更改设备的地址。
【讨论】:
如果您正在编程的设备是您自己的,您可以添加自己的软件来处理 IP 地址更改,但要考虑到设备操作系统的限制。
但是,如果它是其他制造商的设备,尤其是现成的设备,则不太可能。
鉴于添加了“电视等设备”,许多此类设备已经提供了一种在设备上配置 IP 的方法。此外,许多路由器允许将设备的 MAC 地址绑定到固定 IP。
但是,对于 Java(或 Python、C#、C 或程序集),您不能。除非设备中存在 API 或安全漏洞。
【讨论】: