A host sends UDP broadcast, but its UDP packets are not received by any other hosts in the same subnet. However, its TCP traffic with others hosts are OK. I observed this using tcpdump.
Could it be related with the small buffer size? This host's maximum buffer size is just 131k. Its UDP traffic is pretty low.
bind()
your socket to listen to a port you should set some flags or set the address to listen as 192.168.0.255.