Improving Sockets