70 likes | 185 Views
Sistemas Operativos Distribuidos Prácticas. Justo N. Hidalgo Sanz Universidad Antonio de Nebrija 2002/03. Tabla de Contenidos. Práctica I: Java Sockets Práctica II: Java RMI Práctica III: Java IDL. Práctica I: Java Sockets. Práctica I: Sockets (I). Práctica I: Sockets (II). Servidor:
E N D
Sistemas Operativos DistribuidosPrácticas Justo N. Hidalgo Sanz Universidad Antonio de Nebrija 2002/03
Tabla de Contenidos • Práctica I: Java Sockets • Práctica II: Java RMI • Práctica III: Java IDL Sistemas Distribuidos - Nebrija - Justo Hidalgo
Práctica I: Sockets (I) Sistemas Distribuidos - Nebrija - Justo Hidalgo
Práctica I: Sockets (II) • Servidor: • try { • serverSocket = new ServerSocket(4444); • }catch (IOException e) { • System.out.println("Could not listen on port: 4444"); System.exit(-1); • } • Socket clientSocket = null; • try { • clientSocket = serverSocket.accept(); • } catch (IOException e) { • System.out.println("Accept failed: 4444"); • System.exit(-1); • } Sistemas Distribuidos - Nebrija - Justo Hidalgo
Práctica I: Sockets (III) • Resto del algoritmo del servidor: • Obtiene los streams de entrada y salida del socket. • Abre los lectores y escritores sobre ellos. • Inicia la comunicación con el cliente escribiendo en el socket. • Se comunica con el cliente leyendo y escribiendo en el socket (generalmente en un bucle). • Cierra streams. • Cierra el socket. Sistemas Distribuidos - Nebrija - Justo Hidalgo
Práctica I: Sockets (IV) • En el caso del cliente: • Abre un socket. • Abre un stream de entrada y otro de salida sobre el socket. • Lee y escribe al stream de acuerdo con el protocolo del servidor. • Cierra los streams. • Cierra el socket. Sistemas Distribuidos - Nebrija - Justo Hidalgo