Capítulo 15. Java do lado do servidor
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
15.0 Introdução
Sockets constituem a base de quase todas as implementações de software de rede. HTTP(S), JDBC, RMI, CORBA, EJB, XMPP, e a Chamada de Procedimento Remoto (RPC) e o Sistema de Ficheiros em Rede (NFS) não Java: todos são implementados através da ligação de vários tipos de sockets. As ligações de sockets podem ser implementadas em quase todas as linguagens, não apenas em Java: C (a original), C++, Perl e Python também são populares, e muitas outras são possíveis. Um cliente ou servidor escrito em qualquer uma destas linguagens pode comunicar com o seu oposto escrito em qualquer uma das outras linguagens. Por conseguinte, vale a pena dar uma vista de olhos rápida à forma como o ServerSocket se comporta, mesmo que acabes por utilizar um dos serviços de nível superior.
A discussão analisa primeiro o próprio ServerSocket, depois a escrita de dados sobre um socket de várias formas. Finalmente, mostro uma implementação completa de um servidor de rede utilizável escrito em Java: o servidor de chat do cliente do capítulo anterior.
Dica
A maior parte do trabalho de produção em Java do lado do servidor usa o Jakarta Enterprise Edition (Jakarta EE, anteriormente Java EE), transferido há anos da Oracle para a Eclipse Software Foundation e renomeado para Jakarta, mas ainda amplamente referido por seu nome anterior (e ocasionalmente ...