Distributed systems developed with Java (TCP/UDP, RMI, Security)