Not to mention the fact that you have to send/receive on sockets and read/write on everything else so that an app has to check the type of any handles it is passed so that it can use the right calls.