Java 在WiFi上向所有可用机器广播消息
如果这是一个微不足道的问题,我深表歉意 我最近开始做一些android编程,我正在编写一个简单的应用程序,允许你使用android设备作为windows PC的控制器。具体来说,它允许用户做一些事情,比如关闭机器,让它睡觉,重新启动它等等。我目前正在使用一个名为CherryPy的python库作为windows机器上的服务器来执行实际的win32api调用,以执行所需的功能。我不确定的是如何(动态地)发现网络上的哪台机器实际上托管了服务器。如果我将我的机器的公共IP硬编码到android应用程序中,一切都会正常工作,但显然这远远不够理想。我曾考虑让用户在应用程序中手动输入他们的机器的公共IP,但是如果有一种方法,比如说,在WiFi上向所有机器广播一条快速消息,并检查我的Python服务器将发送的预屏蔽响应,那将是非常棒的。可能吗Java 在WiFi上向所有可用机器广播消息,java,android,python,alljoyn,Java,Android,Python,Alljoyn,如果这是一个微不足道的问题,我深表歉意 我最近开始做一些android编程,我正在编写一个简单的应用程序,允许你使用android设备作为windows PC的控制器。具体来说,它允许用户做一些事情,比如关闭机器,让它睡觉,重新启动它等等。我目前正在使用一个名为CherryPy的python库作为windows机器上的服务器来执行实际的win32api调用,以执行所需的功能。我不确定的是如何(动态地)发现网络上的哪台机器实际上托管了服务器。如果我将我的机器的公共IP硬编码到android应用程序
提前感谢各位。尝试将UDP数据包发送到特殊广播地址255.255.255。网络中的每个设备都应该收到该数据包的一份副本(防火墙除外),您可以安排服务器用其标识回复该数据包。使用该框架编写应用程序。将为您处理这些细节。因此,理想情况下,我会在更高级别上执行此操作-我一直在使用HTTP方法,而不是数据包级别的东西。在更高的抽象层次上,这可能吗?