Apparently you can't recv() on a UDP socket you have already called connect() on.
Any relation to Paul Graham?
No sir