Yup. I do set SO_BROADCAST. It does kind of work in Linux if you do what I've been doing so far and just broadcast on the network broadcast address. I don't know why it doesn't work for 255.255.255.255 though which is what's been puzzling me. I need to run Ethereal to see if it's actually sending it out properly.

I'll change the default broadcast address to 255.255.255.255 in the next version.

Thanks for the help though

- Trevor