wraped some too long lines
use a const to save the size
fixed typo msg caused by prev replacing
renamed dump_hex
make bind return the final bind port
added socket_util_sendto
finished the broadcast and discover mechanisms