Last time our server pretty much worked! Weird nc is not a very good client Mostly because it doesn't separate keyboard input from incoming data Fixing this is weirdly hard, but we'll do it eventually Binary Data! We could send numbers as text, but this is inefficient There are text-based protocols out there A lot of time they're used with data compression Most protocols send fixed-size numbers Especially lower-level protocols IP header, etc A server that adds up numbers It can support multiple clients at once, but doesn't really have to It'll reply with the total so far Strings in this model: Can be fixed-size Or we can send the length first Could use a null terminator, but this is uncommon in this model Animal counter