The basic tools for networked programming in Java