Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在WiFi上向所有可用机器广播消息_Java_Android_Python_Alljoyn - Fatal编程技术网

Java 在WiFi上向所有可用机器广播消息

Java 在WiFi上向所有可用机器广播消息,java,android,python,alljoyn,Java,Android,Python,Alljoyn,如果这是一个微不足道的问题,我深表歉意 我最近开始做一些android编程,我正在编写一个简单的应用程序,允许你使用android设备作为windows PC的控制器。具体来说,它允许用户做一些事情,比如关闭机器,让它睡觉,重新启动它等等。我目前正在使用一个名为CherryPy的python库作为windows机器上的服务器来执行实际的win32api调用,以执行所需的功能。我不确定的是如何(动态地)发现网络上的哪台机器实际上托管了服务器。如果我将我的机器的公共IP硬编码到android应用程序

如果这是一个微不足道的问题,我深表歉意

我最近开始做一些android编程,我正在编写一个简单的应用程序,允许你使用android设备作为windows PC的控制器。具体来说,它允许用户做一些事情,比如关闭机器,让它睡觉,重新启动它等等。我目前正在使用一个名为CherryPy的python库作为windows机器上的服务器来执行实际的win32api调用,以执行所需的功能。我不确定的是如何(动态地)发现网络上的哪台机器实际上托管了服务器。如果我将我的机器的公共IP硬编码到android应用程序中,一切都会正常工作,但显然这远远不够理想。我曾考虑让用户在应用程序中手动输入他们的机器的公共IP,但是如果有一种方法,比如说,在WiFi上向所有机器广播一条快速消息,并检查我的Python服务器将发送的预屏蔽响应,那将是非常棒的。可能吗


提前感谢各位。

尝试将UDP数据包发送到特殊广播地址255.255.255。网络中的每个设备都应该收到该数据包的一份副本(防火墙除外),您可以安排服务器用其标识回复该数据包。

使用该框架编写应用程序。将为您处理这些细节。

因此,理想情况下,我会在更高级别上执行此操作-我一直在使用HTTP方法,而不是数据包级别的东西。在更高的抽象层次上,这可能吗?