Investigacion

Páginas: 5 (1005 palabras) Publicado: 21 de enero de 2015
Instituto Tecnológico de Cd. Guzmán
ITCG




Unidad 3

Tecnologías e Interfaces de Computadoras

Iara Zulema Luna Guerra

Rodolfo Espinoza Ochoa

Investigación

Tarea numero 1

30/Octubre /2014



Instituto Tecnológico de Cd. Guzmán
ITCG




Unidad 3

Tecnologías e Interfaces de Computadoras

Dalia Korina Martínez Orozco

Rodolfo Espinoza OchoaInvestigación

Tarea numero 1

30/Octubre /2014


Investigación
Medios o interface de software (paquetes de clases o métodos) para comunicación desde una aplicación en un lenguaje de programación para puerto estándar.
Sockets en Java
Los sockets son básicamente formas en las que podemos interconectar 2 (o más) programas mediante el uso de la internet. En java se utilizan para poder crearconexiones utilizando básicamente una IP/hostname y un puerto para establecer la conexión. Para aprender podemos utilizarla para conectar 2 programas por medio de Internet.
Normalmente, un servidor se ejecuta en una máquina específica y tiene un socket asociado a un número de puerto específico. El servidor simplemente espera a la escucha en el socket a que un cliente se conecte con una petición. Elcliente conoce el nombre de la máquina sobre la que está ejecutándose el servidor y el número de puerto al que está conectado. Solicitar una conexión consiste en intentar establecer una cita con el servidor en el puerto de la máquina servidora.

Figura 8.2: socket Servidor
Si todo va bien, el servidor acepta la conexión. Pero antes, el servidor crea un nuevo socket en un puerto diferente. Esnecesario crear un nuevo socket (y consecuentemente un número de puerto diferente) de forma que en el socket original se continue a la escucha de las peticiones de nuevos clientes mientras se atiende a las necesidades del cliente conectado. En el cliente, si se acepta la conexión, el socket se crea satisfactoriamente y se puede utilizar para comunicarse con el servidor.

Figura 8.3: socket ClienteUn socket es el extremo final de un enlace punto-a-punto que comunica a dos programas ejecutándose en una red.
Los sockets siempre están asociados a un número de puerto que es utilizado por TCP para identificar la aplicación a la que está destinada la solicitud y poder redirigírsela.
La clase Socket
La clase Socket del paquete java.net es fácil de usar comparada con la que proporcionan otroslenguajes. Java oculta las complejidades derivadas del establecimiento de la conexión de red y del envío de datos a través de ella. En esencia, el paquete java.net proporciona la misma interfaz de programación que se utiliza cuando se trabaja con archivos.

Ejemplo 1
El siguiente ejemplo, ClienteFecha.java, muestra la implementación de un cliente que accede al servicio UNIX ``fecha y hora". Elservidor concreto al que se conecta es al ``localhost". El servicio ``fecha y hora", por convenio, siempre está en el puerto 13. Lo que ocurre es que el software del servidor está ejecutándose continuamente en la máquina remota, esperando cualquier tráfico de red que ``hable con él" en el puerto 13. Cuando el Sistema Operativo de este servidor recupera un paquete de red que contiene una petición paraconectar con el puerto 13, activa el servicio de escucha del servidor y establece la conexión, que permanece activa hasta que es finalizada por alguna de las dos partes.


import java.net.*;
import java.io.*;
import java.util.*;

class ClienteFecha {
public static void main( String[] args ) {
String servidor = "localhost";
int puerto = 13; // puerto de daytimetry {
// Se abre un socket conectado al servidor y al
// puerto estándar de echo
Socket socket = new Socket( servidor,puerto );
System.out.println( "Socket Abierto." );

// Se consigue el canal de entrada
BufferedReader entrada = new BufferedReader(
new InputStreamReader( socket.getInputStream() ) );

System.out.println( "Hora...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion
  • Investigacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS