Sockets
clientes como servidores, representando comunicaciones T CP la primera y comunicacionesU D P la segunda. La programación con sockets es una aproximación de bastante bajo nivel para la comunicación entre dosordenadores que van a intercambiar datos. Uno de ellos será el cliente y el otro el servidor. Aunque la distinción entre cliente y servidor se va haciendo menos clara cada día, en Java hay una clara diferencia que es inherente al lenguaje. El cliente siempre inicia conexiones con servidores y los servidores siempre están esperando que un cliente quiera establecer una conexión. El hecho de que dosordenadores puedan conectarse no significa que puedan comunicarse, es decir, que además de establecerse la conexión, las dos máquinas deben utilizar un protocolo entendible por ambas para poder entenderse. La programación de sockets en el mundo Unix es muy antigua, Java simplemente encapsula mucha de la complejidad de su uso en clases, permitiendo un acercamiento a esa programación mucho másorientado a objetos de lo que podía hacerse antes. Básicamente, la programación de sockets hace posible que el flujo de datos se establezca en las dos direcciones entre cliente y servidor. El flujo de datos que se intercambian cliente y servidor se puede considerar de la misma forma que cuando se guardan y recuperan datos de un disco: como un conjunto de bytes a través de un canal. Y como en todoproceso en el que intervienen datos, el sistema es responsable de llevar esos datos desde su punto de origen al destinatario, y es responsabilidad del programador el asignar significado a esos datos. Y esto de asignar significado tiene una especial relevancia en el caso de la utilización de sockets. En particular, como se ha dicho, entra entre las responsabilidades del programador la implementaciónde un protocolo de comunicaciones que sea mutuamente aceptable entre las dos máquinas a nivel de aplicación, para hacer que los datos fluyan de forma ordenada. Un protocolo a nivel de aplicación es un conjunto de reglas a través de las cuales los programas que se ejecutan en los dos ordenadores pueden establecer una conexión e intercambiarse datos.
Java Sockets El paquete j a va .n e t de la...
Regístrate para leer el documento completo.