The current implementation of Beacon relies on a UDP broadcast for service discovery. The broadcast fails, if the only available network interface is the loopback, which doesn't support broadcasting. In this branch the behaviour is changed so that, if an error occurs, the "broadcast" packets are sent to localhost instead.
Note for future: IPv6 does not support broadcast packets at all. Thus, the more involved correct solution will be to implement the beacon using multicast packets.
The current implementation of Beacon relies on a UDP broadcast for service discovery. The broadcast fails, if the only available network interface is the loopback, which doesn't support broadcasting. In this branch the behaviour is changed so that, if an error occurs, the "broadcast" packets are sent to localhost instead.
Note for future: IPv6 does not support broadcast packets at all. Thus, the more involved correct solution will be to implement the beacon using multicast packets.