how2sockets & how2error