The socket programming assignment