I thought you could. As for one-byte receives, think of the effort and inefficiency involved with trying to drink a Guinness Stout through a hypodermic needle. In other words, send modest amounts, and receive as much as possible. Self abusively lame. Words fail to express such all-consuming lameness.
Some users prefer to use network addresses rather than hostnames at times.
Win32 applications that install blocking hooks. In Win32, there's threading. Exceeds the bounds of earthly lameness. Assuming that a UDP datagram of any length may be sent. Better yet, be even more conservative.