La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.

Presentaciones similares


Presentación del tema: "Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre."— Transcripción de la presentación:

1 Sockets en Java

2 Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre dos aplicaciones a través de TCP/IP. ● Las aplicaciones pueden residir en computadoras diferentes ● Arquitectura cliente/servidor ● Un servidor es una aplicación que: – Espera a que un cliente haga una solicitud (escucha a través de un puerto TCP) – Cuando llega una solicitud la procesa y espera la siguiente solicitud ● Una aplicación cliente se conecta a una aplicación servidora usando un socket y hace solicitudes a la misma.

3 Sockets ● Los sockets son similares a un archivo: se puede leer o escribir datos en ellos ● Se pueden usar las operaciones read y write sobre sockets (aunque no todos los sockets las aceptan) ● Antes de poder leer o escribir a un archivo es necesario abrirlo ● En el caso de los sockets es necesario definir los dos puntos de la conexión

4 Sockets ● Los sockets son similares a un archivo: se puede leer o escribir datos en ellos ● Ejemplo de una aplicación servidora: try { ServerSocket serverSocket = new ServerSocket(8000); System.out.println("Esperando solicitudes"); while (true) { Socket s = serverSocket.accept(); System.out.println("Procesando nueva solicitud"); InputStream i = socket.getInputStream(); InputStreamReader ir = new InputStreamReader(i); BufferedReader r = new BufferedReader(ir);

5 Sockets ● Los sockets son similares a un archivo: se puede leer o escribir datos en ellos ● Ejemplo de una aplicación servidora: try { ServerSocket serverSocket = new ServerSocket(8000); System.out.println("Esperando solicitudes"); while (true) { Socket s = serverSocket.accept(); System.out.println("Procesando nueva solicitud"); InputStream i = socket.getInputStream(); InputStreamReader ir = new InputStreamReader(i); BufferedReader r = new BufferedReader(ir);

6 Sockets OutputStream o = socket.getOutputStream(); PrintWriter p = new PrintWriter(o, true); String s = r.readLine(); if (s.compareTo(“Hola”) == 0) { p.println(“Hola”); } } catch (IOException e) { System.out.println(e.getMessage()); }

7 Sockets ● Ejemplo de una aplicación cliente: try { socket = new Socket("nombre_computadora", 8000); InputStream i = socket.getInputStream(); InputStreamReader ir = new InputStreamReader(i); BufferedReader r = new BufferedReader(ir); OutputStream o = socket.getOutputStream(); PrintWriter p = new PrintWriter(o, true); p.println(“Hola”); String s = r.readLine(); System.out.println(s); } catch (Exception e) { System.out.println(e); }


Descargar ppt "Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre."

Presentaciones similares


Anuncios Google