【发布时间】:2017-07-24 19:44:39
【问题描述】:
我有一个连接到 RGB LED 灯条的 Raspberry Pi。在 Pi 上,是一个托管网页的 Node.JS 服务器,该网页让我为 LED 灯条选择颜色。一切正常。
问题是,我希望能够动态地找到 IP 地址(我不想做静态 IP。我想把这些分发给一些家庭,并且我希望他们能够“正常工作”)加入他们的wifi)。
我想做的是有一个可以在网络上找到树莓派的手机应用程序。我正在考虑这个问题,我记得读过有关 LAN 的广播 IP 地址的信息。我以前从未使用过它们,但似乎是我需要的。该应用程序将启动,在广播中发送一条特制的消息,上面写着“Raspberry Pi 在哪里?” Pi 会回答“我在这里!我在 X 地址!”
我以前从未尝试过使用广播 IP 地址,因此我决定尝试进行概念验证。我在我的 Pi 上启动了一个 Node.JS 服务器,如下所示:
var http = require('http');
var port = 8081;
var server = http.createServer(function(request, response) {
response.writeHead(200);
response.end("Pong");
});
server.listen(port, function() {
console.log((new Date()) + ' Server is listening on port ' + port);
});
然后在我的电脑上,curl 192.168.1.XXX:8081(已知的 IP 地址)和繁荣。预期的反应。
但是curl 192.168.1.255:8081 给我一个502 错误。
根据我在网上阅读的内容,应该是广播地址。我的路由器可能会阻止这个吗?我只是在做一些根本错误的事情吗?
提前致谢。 :)
【问题讨论】: