Certainly.
Taking the SlaveDeviceTest.java line 58
If I do:
LocalDevice localDevice = new LocalDevice(1968, "172.16.0.255"); // works
LocalDevice localDevice = new LocalDevice(1968, "172.16.0.255", "172.16.0.4"); // does not work
For what it's worth, I understand the issue now. I'm running on Linux. On Linux, if you bind to a specific address you will not receive broadcast UDP messages unless you are running as root with a raw socket and SO_BINDTOINTERFACE set.
The issue is discussed from a Java on Linux perspective here: http://www.java.net/node/695514 and from a Linux C perspective here: http://developerweb.net/viewtopic.php?id=5722.
Thanks,
Jason