Udp support for  2.x-maintenance

More: #9 
`toString` doesn't throw an `IOException`, so should be able to drop the `throws` clause