Sockets

Solo disponible en BuenasTareas
  • Páginas : 9 (2033 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de octubre de 2010
Leer documento completo
Vista previa del texto
CLASES DE JAVA Y MÉTODOS QUE PUEDEN USARSE CON SOCKETS INTRODUCCIÓN Las tecnologías de Información y Electrónica (TIE) día a día están cambiando. Mientras algunas evolucionan, otras cambian y algunas mueren. Es el caso del Internet, desde su aparición masiva en los años 90 ha ido evolucionando, cuando solamente era para personas con alto poder adquisitivo hasta ahora que cualquier persona puedeacceder a la red mundial desde un teléfono móvil. Gracias a estos adelantos tecnológicos que antes podían solamente verse en películas de acción de James Bond, o de cuentos de ciencia ficción como los de Julio Verne. Esto es una realidad. Conforme comunicaciones evolucionen, las aplicaciones se verán influenciadas a adaptarse a medios más portables, este es el caso del explorador de internethecho especialmente para dispositivos móviles tales como celulares, computadoras de mano, iPod y iPhone. Otro ejemplo sería el sitio de la Seccion amarilla (www.seccionamarilla.com.mx) donde se puede descargar la aplicación para iPhone. “La comunicación Cliente-Servidor es de vital importancia ya que si no hubiera este tipo de comunicación no se podrían realizar transacciones por la red.” Lossistemas Cliente-Servidor pueden ser de una infinidad de tipos, tales como de impresión, de correo, de ftp, etc. Los Stream Sockets son parte importante de la comunicación del cliente y del servidor ya que hacen que la comunicación fluya de una forma más eficiente. CLASES EN JAVA Programación de Sockets en Java La programación utilizando sockets involucra principalmente a dos clases:Socket yDatagramSocket, a la que se incorpora una tercera no tan empleada, ServerSocket, que solamente se utiliza para implementar servidores, mientras que las dos primeras se pueden usar para crear tanto

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...
tracking img