All communication is lines of ASCII text (terminated by newline). Request is sent by client as a single line of text: REQUEST := username | userid is a username (login name), this should be a sequence of at most 8 ASCII alphanumeric characters ([a-zA-Z0-9]) is a userid, this should be a sequence of at most 5 numeric characters ([0-9]) Examples of valid requests: username hollingd userid 1234 The response sent back by the server is a single line of text terminated by a newline. RESPONSE := ERR | OK if the server is unable to respond with infomation about the request (a valid user's name), the server sends back a string starting with the substring "ERR". The remainder of the line contains an error message (could contain anything). if the server can find a user corresponding to the request, the server sends a single line of text starting with "OK" followed by the user's full name (the value of the pw_gecos field in the password database). Example responses: ERR no such user ERR unrecognized command OK Joe Schmo