Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porNeva Valverde Modificado hace 10 años
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); }
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.