Java Library for Communication Protocols