Programação TCP em Java

Aqui serão apresentadas as funcionalidades que Java oferece para a programação cliente-servidor usando o protocolo de transporte TCP/IP: como endereçar um processo, a conexão entre processos através de soquetes, como é realizada a transferências de dados, aspectos da programação de clientes TCP, aspectos da programação de servidores TCP, incluindo o uso de múltiplas threads para responder a requisições.