Hello everyone, just a minor update: I've finally got it working! The trick was the INADDR_BROADCAST that Peter Onion recommended (THANKS Peter!), but it turns out there was more going on... My packet sniffer was showing the packets, but it wasn't complaining about the fact the UDP checksum was wrong (it was). This led me to believe there was something wrong with the packet itself. A little math and it was revealed the size as reported in the packet (in the IP and UDP headers) was wrong! This was why Linux was dropping the packets and why my program didn't get them. The hardware has been fixed and everything is now working! Thanks to everyone for the help and guidance. TTYL ----------------------------- Herbert's PIC Stuff: http://repatch.dyndns.org:8383/pic_stuff/ -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist