Advanced network programming - principles and techniques : network application programming with Java (Springer, 2013)