Java Implementation
Client class
KnockKnockClient.java
Server class
KnockKnockServer.java
Protocol class
KnockKnockProtocol.java