AFAICT It looks like it is a Linux specifc issue.  A kernel / driver
restriction. When playeraddr is used socket is bound to the specific
address /interface whereas when no playeraddr is supplied then default
is 0.0.0.0  INADDR_ANY.  In Linux a socket bound to a specific interface
does not receive Broadcast packet.   The rationale is that if you have
bound socket to a specific interface you don't want broadcasts. 

This does not seem to be a Windows restriction  and not sure about any
other OS such as OSX.

There are plenty of threads in various language about this but it
doesn't look promising. e.g.
https://groups.google.com/forum/#!topic/comp.lang.perl.misc/T_7TsEBGjSk

One thread even mentioned no solution if a bridge is controlling an
interface.  Another thought using promiscuous mode might fix it but I
don't think so.

The  simplest workaround would be for your players not to rely on
broadcasts but to have the LMS IP address setup manually as if on a
player is on a different LAN segment (e.g. Squeezelite -s parameter).


------------------------------------------------------------------------
bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=107783

_______________________________________________
Squeezecenter mailing list
Squeezecenter@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/squeezecenter

Reply via email to