我在Arduino(这是一个embedded式平台)上编写了一些软件,它将8888端口的UDP消息广播到255.255.255.255 。 该硬件通过WiFi连接到本地networking,通过DHCP为路由器提供IP地址。
在我的计算机(通过wifi连接到同一networking)中,我创build了一个MAX / MSP草图,用于监听8888端口的UDP消息,并且可以接收所有从Arduino发送的消息。
我现在需要做的是让这个系统在我无法控制的networking上工作。 我只需要能够将两个设备连接到networking,并能够在受控环境中向另一个发送消息。 目的是为了能够使这个设置便携,最小的设置(想想交互式艺术安装)。 发送消息到255.255.255.255是一种可靠的广播消息吗?
回答这个问题时你可以假定的事情:
编辑:“可靠”我不是说每一个包都必须每一次到达目的地。 在这个应用程序中甚至可以接受50%的数据包丢失。 我想知道的是,如果上述IP地址可以在所有networking设置中工作。
不,它不会总是工作,特别是在一些公共WiFinetworking明确禁用一个WiFi设备与其他WiFi设备通话(出于安全原因)
在一些有问题的情况下,在互联网上的某个服务器上可能会有更多的运气,并让你的设备与它交谈来交换数据。
还要注意的是,连接到networking有时可能会更复杂(对于机器),而不仅仅是“这里是ESSID和WPA密码”。 实际上,我只是接近一个:它是强制性的门户网站,要求你input你的电话号码,然后用代码发送你的短信,你必须确认网页上的代码 – 然后代码链接到该Wifi MAC,其他。 因此,您的设备必须具有人员访问权限(显示器和键盘),至less可以让设置在“几乎所有”情况下工作。
你可以尝试用你的想法与本地广播,然后有软件回退上面的互联网访问,如果它不工作…
根据定义,UDP是无连接的,因此,只有在协议之外进行握手或错误检查时,才能实现可靠性。
我的第一个直觉就是你不应该在255.255.255.255上广播,广播域越小,结果就越好。
除此之外,这个问题引发了我脑海中的所有信息安全警报。 我的第二个想法,上面,要求你至less有你所附的networking的知识。 而你明确提到没有这种知识,就把它放在战争驾驶或中间人运动的领域。
编辑 – 对于一个艺术展览,它真的需要可靠吗? 似乎有点随机性会更好。