use IO#read rather than making multiple calls to Socket#recvfrom
No need to wrap in Timeout block
Merge pull request #1 from github/charliesome/io-read

Use IO#read rather than repeated calls to Socket#recvfrom