INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2)
|
|
- Pilar Márquez Montes
- hace 6 años
- Vistas:
Transcripción
1 INGENIERÍA F. I. M. DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS F. I. M. L.S.I.I.S L.S.I.I.S INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2) LUIS MENGUAL GALÁN
2 SOCKETS EN JAVA import java.net.*;
3 Interfaz Sockets en Java (I) Implementa en java el interfaz original de los sockets de Berkeley Las funciones en C del interfaz sockets de Berkeley se convierten en clases y métodos en java Independiente del sistema operativo Compatible con los sockets de Berkeley
4 Interfaz Sockets en Java (II) La interfaz sockets en java permite crear un canal de comunicaciones de forma bidireccional Para que esta comunicación se materialice es necesario que se cree una asociación de 5 elementos: Protocolo, Dir IP Local, Pto Local, Dir IP Remota, Pto Remoto Es el procedimiento más utilizado en las arquitecturas Cliente-Servidor
5 Interfaz Sockets en Java (III) Hay dos tipos de sockets: Stream sockets (orientados a conexión): Clases Socket, ServerSocket Datagram sockets (no orientados a conexión): Clases DatagramSocket, DatagramPacket Las operaciones sobre un socket son diferentes en el cliente y en el servidor Las clases de comunicaciones en java están en el paquete java.net
6 Clase Socket (I)
7 Clase Socket (II)
8 Clase Socket (III)
9 Clase ServerSocket (I)
10 Clase ServerSocket (II)
11 Clase ServerSocket (II) Estructura código servidor ServerSocket socket_servidor = new ServerSocket(9999); while (true) { Socket socket_sr = socket_servidor.accept(); System.out.println("CLIENTE CONECTADO... "); OutputStream Flujo_salida = socket_sr.getoutputstream(); InputStream Flujo_entrada = socket_sr.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida); DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); //read//readint/readlong/write/writeint/writelong (flujo_s, Flujo_e)
12 Ejemplo1 _TCP (I) Envío de cadena como array
13 Ejemplo1 _TCP (II) Envío de cadena como array Cliente Conexión TCP eco Servidor Socket socket= new Socket(ip,pto);. ServerSocket serversocket = new ServerSocket(9999); Socket socket = serversocket.accept();
14 Cliente Ejemplo1 _TCP (III) Envío de cadena como array Conexión TCP Servidor import java.net.*; Socket socket_cliente= new Socket(dirip,ptoint); OutputStream Flujo_salida = socket_cliente.getoutputstream(); InputStream Flujo_entrada = socket_cliente.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida); DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); //calculamos la longitud del mensaje a enviar String mensaje = "mensaje cliente"; int longitud_mensaje= mensaje.length(); //creamos un array de bytes con esa longitud byte[] Mensaje_enviar =new byte[longitud_mensaje]; //Convertimos el mensaje en array de bytes y lo metemos // en el array creado Mensaje_enviar=mensaje.getBytes(); //enviamos la longitud del mensaje al servidor Flujo_s.writeInt(longitud_mensaje); //enviamos el mensaje como un array de bytes Flujo_s.write(Mensaje_enviar,0,longitud_mensaje); socket_cliente.close(); import java.net.*; ServerSocket socket_servidor = new ServerSocket(10001); while (true) { Socket socket_sr = socket_servidor.accept(); OutputStream Flujo_salida = socket_sr.getoutputstream(); InputStream Flujo_entrada = socket_sr.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida); DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); //recibimos la longitud del mensaje del cliente int num_recibido = Flujo_e.readInt(); //creamos un array de bytes con esa longitud byte[] Mensaje_recibido =new byte[num_recibido]; //recibimos el mensaje como un array de bytes int bytes_leidos = Flujo_e.read(Mensaje_recibido); System.out.println("MENSAJE RECIBIDO: "+ new String(Mensaje_recibido)+" Leidos " + bytes_leidos+ " bytes");
15 INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS Ejemplo3_TCP (I) Envío de Fichero corto: certificado digital Cliente Conexión TCP Servidor Socket socket_cliente= new Socket(dirip,ptoint); OutputStream Flujo_salida = socket_cliente.getoutputstream(); InputStream Flujo_entrada = socket_cliente.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida); DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); File mi_fichero = new File ( Mi_fichero" ); long tamano_req = mi_fichero.length ( ); Flujo_s.writeLong(tamano_req); byte[] buffer_cliente= new byte[(int) tamano_req]; FileInputStream FicheroReq = new FileInputStream( My_fichero"); int NumBytesLeidos = FicheroReq.read(buffer_cliente); Flujo_s.write(buffer_cliente,0,NumBytesLeidos); socket_cliente.close(); ServerSocket socket_servidor = new ServerSocket(10001); while (true) { Socket socket_sr = socket_servidor.accept(); OutputStream Flujo_salida = socket_sr.getoutputstream(); InputStream Flujo_entrada = socket_sr.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida); DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); long num_recibido = Flujo_e.readLong(); byte[] buffer_servidor= new byte[(int) num_recibido]; int NumBytes_req_SR =0; NumBytes_req_SR =Flujo_e.read(buffer_servidor); FileOutputStream Fichero_req_SR= new FileOutputStream( fichero_recibido"); Fichero_req_SR.write(buffer_servidor,0,NumBytes_req_SR); Fichero_req_SR.close();
16 import java.net.*; import java.io.*; import java.util.*; Ejemplo2_TCP (I) Cliente- Servidor Eco Código Cliente public class CLIENTE_ECO { { public static void main(string[] args) try { String dirip; InputStreamReader Flujo = new InputStreamReader(System.in); BufferedReader teclado = new BufferedReader(Flujo); System.out.print("Direccion IP: " ); dirip=teclado.readline(); System.out.print("Puerto:" ); Scanner sc =new Scanner(System.in); String pto= sc.nextline(); int ptoint= Integer.parseInt(pto); Socket socket= new Socket(dirip,ptoint);
17 Ejemplo2_TCP (II) Cliente- Servidor Eco Código Cliente InputStream inputstream = System.in; InputStreamReader inputstreamreader = new InputStreamReader(inputstream); BufferedReader bufferedreader = new BufferedReader(inputstreamreader); OutputStream outputstream = socket.getoutputstream(); OutputStreamWriter outputstreamwriter = new OutputStreamWriter(outputstream); BufferedWriter bufferedwriter = new BufferedWriter(outputstreamwriter); InputStream inputstream2 = socket.getinputstream(); InputStreamReader inputstreamreader2 = new InputStreamReader(inputstream2); BufferedReader bufferedreader2 = new BufferedReader(inputstreamreader2); String string = null; while (!(string = bufferedreader.readline()).equals("")) { bufferedwriter.write(string + '\n'); bufferedwriter.flush(); System.out.println(bufferedreader2.readLine() ); socket.close(); catch (Exception e) { System.out.println("ERROR CAPTURADO:"+e.toString());
18 Ejemplo2_TCP (III) Cliente- Servidor Eco Código Servidor import java.net.*; import java.util.*; import java.io.*; public class SERVIDOR_ECO { public static void main(string[] args) throws IOException { ServerSocket serversocket = null; Socket socket = null ; PrintStream p; while (true) { try { serversocket = new ServerSocket(9999); System.out.println("SERVIDOR ECO ESPERANDO PTO "); socket = serversocket.accept();
19 Ejemplo2_TCP (IV) Cliente- Servidor Eco Código Servidor InputStream inputstream = socket.getinputstream(); InputStreamReader inputstreamreader = new InputStreamReader(inputstream); BufferedReader bufferedreader = new BufferedReader(inputstreamreader); String string = null; OutputStream outputstream = socket.getoutputstream(); OutputStreamWriter outputstreamwriter = new OutputStreamWriter(outputstream); BufferedWriter bufferedwriter = new BufferedWriter(outputstreamwriter); while ((string = bufferedreader.readline())!= null) { System.out.println(string); Thread.currentThread().sleep(1000); bufferedwriter.write(string + '\n'); bufferedwriter.flush(); socket.close(); serversocket.close(); //try catch (Exception e) { System.out.println("ERROR CAPTURADO:"+e.toString()); socket.close(); serversocket.close(); //main //class
20 Ejemplo3_TCP (I) Factoría Sockets Cliente Conexión TCP Servidor import javax.net.socketfactory; //Socket socket_cliente= new Socket(dirip,ptoint); // Se cambia el programa original para crear una // fábrica de sockets, que luego se utiliza para crear sockets. SocketFactory socketfactory = SocketFactory.getDefault(); // Ahora la fábrica crea el socket. Socket socket_cliente = socketfactory.createsocket(dirip, ptoint); OutputStream Flujo_salida = socket_cliente.getoutputstream(); InputStream Flujo_entrada = socket_cliente.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida); DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); String mensaje = "mensaje cliente"; Flujo_s.writeUTF(mensaje); import javax.net.socketfactory; //ServerSocket socket_servidor = new ServerSocket(9999); // Se cambia la clase simplesocketserver original para que utilice // ServerSocketFactory con el fin de crear sockets de servidor. ServerSocketFactory serversocketfactory = ServerSocketFactory.getDefault(); // Ahora, la fábrica ha de crear el socket de servidor. ServerSocket socket_servidor = serversocketfactory.createserversocket(9999); // Un servidor real manejaría más de un único cliente así... Socket socket_sr = socket_servidor.accept(); OutputStream Flujo_salida = socket_sr.getoutputstream(); InputStream Flujo_entrada = socket_sr.getinputstream(); DataOutputStream Flujo_s = new DataOutputStream(Flujo_salida) DataInputStream Flujo_e = new DataInputStream(Flujo_entrada); String mensaje_rev = Flujo_e.readUTF();
21 Comunicación UDP (I) Clase DatagramSocket
22 Comunicación UDP (II) Clase DatagramSocket
23 Comunicación UDP (III) Clase DatagramPacket
24 Comunicación UDP (IV) Clase DatagramPacket
25 Comunicación UDP (III) Cliente Servidor socketcliente = new DatagramSocket(); InetAddress DireccionHostServidor = InetAddress.getByName("localhost"); socketservidor = new DatagramSocket(10001); while (true) { paqueteenvio = new DatagramPacket(datosDatagrama, datosdatagrama.length, DireccionHostServidor, 10001); socketcliente.send( paqueteenvio ); paqueterecibido= new DatagramPacket(new byte[512], 512); socketcliente.receive( paqueterecibido ); paqueterecepcion= new DatagramPacket(new byte[512],512); socketservidor.receive(paqueterecepcion); System.out.write(paqueteRecepcion.getData(), 0, paqueterecepcion.getlength()); socketservidor.send(paqueterecepcion); System.out.write(paqueteRecibido.getData(), 0, paqueterecibido.getlength());
26 Hilos en Java (I)
27 Hilos en Java (II) hilos.java import java.lang.*; public class hilos1 { public static void main(string[] args) { int failed = 0 ; InputThread p = new InputThread("MI HILO "); p.start(); if (p!= null) System.out.println("Hilo creado con éxito"); else { System.out.println("Error en la creacion del Hilo"); failed++; int np=0; while (np<10) { System.out.println("Estoy en el padre " ); np++; //while while(true){
28 Hilos en Java (II) InputThread.java public class InputThread extends Thread{ String name; InputThread() { name = null; InputThread(String s) { name = s; public void run() { if (name == null) System.out.println("Nuevo hilo creado "); else System.out.println("Nuevo hilo cread con nombre: " + name); int n=0; while (n<10) { System.out.println("Estoy en el hilo hijo " ); n++; //WHILE
29 MULTICAST Cliente MULTICAST Servidor socketcliente = new DatagramSocket(); InetAddress groupaddr = InetAddress.getByName(" "); while (true) { byte datosdatagrama[] = lineaentrada.getbytes(); paqueteenvio = new DatagramPacket(datosDatagrama, datosdatagrama.length, groupaddr, 5000); socketcliente.send( paqueteenvio ); InetAddress groupaddr = InetAddress.getByName(" "); MulticastSocket ms = new MulticastSocket(5000); ms.joingroup(groupaddr); while (true) { paqueterecepcion= new DatagramPacket(new byte[512], 512); ms.receive(paqueterecepcion); System.out.write(paqueteRecepcion.getData(), 0, paqueterecepcion.getlength());
Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.
Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Sockets en UDP Definición de DAEMON Concepto de Hilos Qué es un socket? Un socket
Más detallesEJEMPLOS PROGRAMACIÓN SOCKET - JAVA
EJEMPLOS PROGRAMACIÓN SOCKET - JAVA 1.- Calcular el Cuadrado TCP En esta aplicación el cliente se conecta al servidor, para ello debe introducir la dirección IP del servidor y los parámetros sobre los
Más detalles1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4. 3.4.1.- Creación de Streams de Entrada...7
1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4 3.1.- INTRODUCCION... 4 3.2.- MODELO DE COMUNICACIONES CON JAVA...5 3.3.- APERTURA DE SOCKETS... 6 3.4.- CREACIÓN DE STREAMS...
Más detallesUniversidad de Cantabria corcuerp@unican.es
Networking Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender los conceptos básicos de redes y su implementación en Java
Más detallesFASE 1 FASE 2 FASE 3 FASE 4
INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS SOCKETS SEGUROS CON LIBRERÍAS DE OPENSSL INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS PROTOCOLO DE
Más detallesUNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA Índice 1. Presentación...3 2. Conceptos básicos...4 2.1. TCP...4 2.2.
Más detallesCapítulo 5. Programación de aplicaciones de red
Capítulo 5. Programación de aplicaciones de red Redes de Ordenadores 2º Grado en Ingeniería en Tecnologías de Telecomunicación 1 Área de Ingeniería Telemática Capítulo 5: Programación de aplicaciones de
Más detallesSockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar
Sockets en Java Prof. Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos situados en diferentes máquinas? Sockets
Más detallesUNIVERSIDAD POLITÉCNICA DE PACHUCA SOCKETS EN JAVA
SOCKETS EN JAVA Los sockets son puntos finales de enlaces de comunicaciones entre procesos. Los procesos los tratan como descriptores de ficheros, de forma que se pueden intercambiar datos con otros procesos
Más detallesFederico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesTipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj
Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:
Más detalles1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1
1 SOCKETS EN JAVA La programación en red siempre ha sido dificultosa, el programador debía de conocer la mayoría de los detalles de la red, incluyendo el hardware utilizado, los distintos niveles en que
Más detallesPROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA
PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten
Más detallesCliente/Servidor en Java
Cliente/Servidor en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma cliente/servidor 2. Entorno
Más detallesLab 01: Programación de Sockets en TCP
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO Departamento Académico de Informática REDES Y TELECOMUNICACIONES 2 Lab 01: Programación de Sockets en TCP Ingº Manuel Peñaloza Figueroa Dime y lo olvidaré.
Más detallesProgramación para redes con Java
Programación para redes con Java Jorge Eduardo Ibarra Esquer Programación para redes Clases en java.net Protocolos Sockets Datagramas Aplicaciones cliente-servidor 1 Programación para redes Java presenta
Más detallesPROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Distribución basada en el patrón proxy-servant Héctor Pérez 2 Distribución de aplicaciones basadas en objetos Objetivo: rediseño de una aplicación orientada a objetos para ser
Más detallesDirecciones IP y puertos
Redes en Java HTTP, Telnet, FTP, SMTP, SNMP, etc (Aplicaciones usuario) TCP/IP TCP UDP IP Acceso a la red TCP: Transmission Control Protocol UDP: User Datagram Protocol IP: Internet Protocol TCP Protocolo
Más detallesMANUAL TÉCNICO DEL PROXY UTN
MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.
Más detallesLas clases Java Socket y ServerSocket
Las clases Java Socket y ServerSocket Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática
Más detallesSockets. Introducción. Las redes de computadoras permiten al usuario. Curso Propedéutico Maestría en Ciencias de la Computación BUAP
Sockets Curso Propedéutico Maestría en Ciencias de la Computación BUAP Introducción Las redes de computadoras permiten al usuario Acceder a datos remotos Procesamiento remoto Recursos remotos Dr. Ivan
Más detallesLABORATORIO DE RC PRÁCTICA 2: IMPLEMENTACIÓN DE UN CLIENTE Y SERVIDOR DE
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC PRÁCTICA 1: IMPLEMENTACIÓN DE UN CLIENTE Y SERVIDOR DE ECO UDP PRÁCTICA 2: IMPLEMENTACIÓN DE UN CLIENTE
Más detallesLaboratorio de Redes de Comunicaciones Programación con Sockets en Java
Laboratorio de Redes de Comunicaciones Programación con Sockets en Java Sockets orientados a conexión Sockets no orientados a conexión Java: Distribuido Java se ha construido con extensas capacidades de
Más detallesJava: comunicación en Internet. Modem. Satelite UMTS W-LAN. Láser. Fibra óptica. Conceptos básicos
Conceptos básicos Los computadores conectados a Internet se comunican entre ellos usando protocolos: Java: comunicación en Internet Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad
Más detallesExcepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.
Más detallesSistemas Distribuidos ITInformática (UVA) César Llamas Bello - Febrero 2003
Comunicación entre procesos Sistemas Distribuidos ITInformática (UVA) César Llamas Bello - Febrero 2003 Indice Interfaz de programación para protocolos de Internet Representación externa de datos y empaquetado
Más detallesPráctica 5: Servidor web concurrente en Java
Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto
Más detallesEntrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Más detallesCAPITULO 5. SOCKETS. M.E Carmen Cerón G Programación Concurrente 109
CAPITULO 5. SOCKETS Una de las grandes potencias del lenguaje de programación Java es la total portabilidad de sus programas gracias a su "máquina virtual". Esto adquiere una importancia aún mayor en Internet
Más detallesSockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets
Uso de Sockets Este pequeño manual, le muestra cómo funciona el Socket Server para crear un pequeño servidor web que envía una página HTML a cualquier Navegador Web como Firefox, Internet Explorer, etc..
Más detallesCOMU ICACIO ES E U IX CO JAVA
COMU ICACIO ES E U IX CO JAVA El sistema de Entrada/Salida de Unix sigue el paradigma que normalmente se designa como Abrir-Leer-Escribir-Cerrar. Antes de que un proceso de usuario pueda realizar operaciones
Más detallesUNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA. Daniel Díaz Sánchez
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA Sockets para servidor Daniel Díaz Sánchez Florina Almenárez Andrés Marín Departamento de Ingeniería Telemática Universidad Carlos
Más detallesTema 4. Excepciones en Java
Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer
Más detallesRed LSUB. 4 de marzo de 2015 GSYC
Red LSUB GSYC 4 de marzo de 2015 (cc) 2015 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Más detallesPosibles implementaciones
Rafa Páez Jaime Ampliación de redes Universidad de Valencia 20 de Noviembre de 2010 Este trabajo consiste en una experiencia personal, concretamente en una práctica que tuve que realizar en la asignatura
Más detallesLuego lleve el cliente a otra máquina y ejecute desde ahí usando el nombre de la máquina del servidor.
Ejemplos de sockets Los sockets son un mecanismo de comunicación entre procesos de muy bajo nivel, donde el usuario tiene que hacer muchas cosas, pero que siguen siendo muy importantes. En esta práctica
Más detallesComunicacion en Java. Alejandro Escobar
Comunicacion en Java Alejandro Escobar Introducción a las comunicaciones Modelo básico de red Imagen tomada de: http://java.sun.com/docs/books/tutorial/networking/overview/networking.html Normalmente programamos
Más detallesProtocolos y arquitecturas de aplicaciones en internet
Protocolos y arquitecturas de aplicaciones en internet Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense
Más detallesPráctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un
Más detallesSockets. Sockets. 1 Introducción
1 Introducción Los URL y las conexiones URL (URLConnection) proporcionan un mecanismo de un nivel relativamente alto (nivel 7 del modelo OSI) para acceder a los recursos de Internet. Algunas veces, los
Más detallesPaso de mensajes en Java
Paso de mensajes en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma de paso de mensajes 2. Entorno
Más detallesPráctica III: Streams, Readers y Writers
Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje
Más detallesNota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.
Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-
Más detallesFicheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].
Ficheros y streams Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Los streams pueden ser de entrada () de salida (). Los ficheros pueden almacenar
Más detallesFlujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha
Flujos (streams) Programación Nadjet Bouayad-Agha Licenciatura Lingüística y Nuevas Tecnologias 2007 Agenda Java e argumentos de entrada: args.zip Como leer e escribir datos de/a los flujos estándares.
Más detallesJava 2 Micro Edition
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors Java 2 Micro Edition Introducción a java para dispositivos móviles (Seminaris de CASO) Autors David Chiner Benjuya Antonio
Más detallesCLASE SOCKET. 1. Crear un nuevo socket usando un constructor de la clase. 2. El socket trata de conectarse al host remoto.
CLASE SOCKET 1. Crear un nuevo socket usando un constructor de la clase. 2. El socket trata de conectarse al host remoto. 3. Una vez establecida la conexión, tanto el host local como el remoto obtienen
Más detallesBibliografía (Java) Java: Introducción a Java
1 2 De a Contenido Introducción a Variables, tipos de datos y operadores Sentencias de control Subprogramas Tablas y matrices Excepciones Paquetes 3 4 Bibliografía () : Introducción a L. Lemay, C. Perkins.
Más detallesExamen de Redes - ETSIA 9 de septiembre - Primer Parcial
Apellidos, Nombre: Grupo: Examen de Redes - ETSIA 9 de septiembre - Primer Parcial AUTORIZO a los profesores de la asignatura Redes de 2º curso de la ETSIA a publicar las calificaciones de los exámenes
Más detallesJames Gosling, creador de Java
Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para
Más detallesTema 7. Programacion en red.
Tema 7 Programacion en red. Departament d Informàtica. Índice 1. Direcciones IP 1 2. UDP 3 2.1. Ejemplo.................................................. 7 3. TCP 7 4. HTTP 10 4.1. La clase URL...............................................
Más detallesProgramando en Java Raspberry Pi (RPi) 2015/05/08 Juan V. Capella
Programando en Java Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Contenido Objetivo Introducción Tecnología Java Clases y objetos. Herencia Aplicaciones y Applets Tipos de datos y estructuras Operadores
Más detallesProgramación Orientada a Objetos. Tema 7: Persistencia
Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO
Más detallesPráctica 4: Herencia. Objetivos:
Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.
Más detallesLa clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con
Fases de POO (Análisis y Diseño). Un ejemplo de Análisis y Diseño. Repaso de conceptos de Abstracción y ejemplos. Repaso y definición de Clases, estructura de una clase en Java. Declaración de atributos
Más detallesExamen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006
Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006 Apellidos, Nombre: Grupo de matrícula: Soluciones al examen Todos 1. (1 punto) Convierte el siguiente servidor iterativo en un servidor concurrente:
Más detallesIntroduciendo datos desde el
Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos
Más detallesJAVA - Serializacíon / RMI. (C) Philippe Roose - 2004, 2005
JAVA - Serializacíon / RMI (C) Philippe Roose - 2004, 2005 Serializar objetos- concepto Desde el JDK 1.1 Serializar objetos permite de escribir un objeto en un fichero como un flujo de octets (archivo
Más detallesProgramación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra
Más detallessockets Flujo (SOCK_STREAM) Comunicación bidireccional Confiable (entrega garantizada) Información ordenada en el destino Datagrama (SOCK_DGRAM)
s s Comunicación punto-a-punto entre procesos Los s son los extremos de la comunicación Diferentes dominios UNIX: Entre procesos de un mismo equipo Internet: Entre procesos de diferentes equipos (TCP/IP)
Más detallesCapítulo 2: Capa Aplicación - IV
Capítulo 2: Capa Aplicación - IV ELO322: Redes de Computadores Tomás Arredondo Vidal Este material está basado en: material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet
Más detallesIntroducción - por qué usarlas?(1)
Excepciones en Java Introducción - por qué usarlas?(1) En el mundo de la programación hay algo que siempre ocurre: los errores en los programas. Pero qué sucede realmente después de que ha ocurrido el
Más detallesModelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Más detallesUnidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Más detallesUNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA. Daniel Díaz Sánchez
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA Comunicaciones en Java Sockets Cliente Daniel Díaz Sánchez Florina Almenárez Andrés Marín Departamento de Ingeniería Telemática Universidad
Más detallesTecnologías para el Desarrollo de Aplicaciones para Dispositivos Móviles. Parte 2
Tecnologías para el Desarrollo de Aplicaciones para Dispositivos Móviles. Parte 2 Sesión 4. Proyecto final. Protocolos de comunicación en red. TCP/IP 2014-2015 Escuela Politécnica Superior Puntos a tratar!
Más detallesJustamente, una de las formas de crear un objeto de la clase URL permite especificar también el puerto:
Los Sockets Los sockets (zócalos, referido a los enchufes de conexión de cables) son mecanismos de comunicación entre programas a través de una red TCP/IP. De hecho, al establecer una conexión via Internet
Más detallesMaestría en Ciencias de la Computación
U niversidad Americana de Acapulco Maestría en Ciencias de la Computación Modulo: Protocolo TCP/IP Trabajos: Practica de Protocolos Sockets Exposición del Proyecto Win 2000 Equipo No 2: Diana Nogueda Anaya
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesPráctica 5: Common Object Request Broker Architecture CORBA
Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker
Más detallesInformación de la lectura en un programa.
I/O Cualquier programa realizado en Java que necesite llevar a cabo una operación de I/O lo hará a través de un stream. Un stream, cuya traducción literal es "flujo", es una abstracción de todo aquello
Más detallesPráctica 2: Java Remote Method Invocation (RMI)
Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es
Más detallesDISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones (pastrana@lcc.uma.es) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga
Más detallespublic static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;
Examen de Programación Convocatoria de Septiembre 2005 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Tenemos el siguiente programa: public class Numero { int value; public Numero(int i) {
Más detallesAtaques a Servidores Web
Ataques a Servidores Web Seguridad en los Sistemas de Información Dra. Maricela Bravo Un servidor es un programa que se ejecuta en computadoras normalmente más poderosas que las computadoras personales.
Más detallesClases Java para comunicaciones en red
Clases Java para comunicaciones en red Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática
Más detallesJava RMI. Sistemas Distribuidos Rodrigo Santamaría
+ Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en
Más detallesDiseño y Evaluación de Configuraciones. Componentes software para cargar el sistema
Diseño y Evaluación de Configuraciones Componentes software para cargar el sistema J.M. Drake 1 Objetivo de las prácticas. Gestionar la ejecución de aplicaciones complejas para que satisfagan los requisitos
Más detallesPROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Ejemplo de uso de estrategias de diseño con RMI Héctor Pérez 2 Ejemplo de callback: SwiftEagle shot() setdirection() Target nearnessreport(target,observer) signal? explode() SwiftEagle
Más detallesPrácticas de Programación
Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los
Más detallesCORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción
CORBA desde Java Diego Sevilla Ruiz Sistemas Distribuidos Índice 1. Introducción 1 2. Primeros pasos 1 2.1. Fichero IDL................................... 1 2.2. Cliente......................................
Más detallesMONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar
MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un
Más detallesSolución al Examen de Prácticas de Programación (Ingeniería Informática)
Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa
Más detallesPrimer Parcial Septiembre 5 de 2009
Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar
Más detallesTema 4. Entrada/Salida. Serialización de Objetos.
Tema 4 Entrada/Salida. Serialización de Objetos. Departament d Informàtica. Índice 1. Entrada/Salida 3 1.1. Entrada orientada a bytes......................................... 6 1.1.1. Entrada de bajo nivel
Más detalles- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo
- Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable
Más detallesRepaso desarrollo de software Parte #1. Jorge Iván Meza Martínez jimezam@gmail.com
Repaso desarrollo de software Parte #1 Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/55 Contenido Concepto desarrollo
Más detallesTécnico Superior en Programación con Java SE Standard Edition
Código: M087_04 Técnico Superior en Programación con Java SE Standard Edition Modalidad: Distancia Duración: 120 horas Objetivos: Este pack de materiales formativos proporcionará al alumnado la base que
Más detallesCurso: Programación con JAVA SE Estándar Edition.
Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas
Más detallesGUÍA USO MOTOR SCRIPTING SOFIA2
GUÍA USO MOTOR SCRIPTING SOFIA2 JULIO 2014 Versión 4 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 REQUISITO... 3 2.2 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 2.3 CONCEPTOS... 3 3 DESARROLLO DE
Más detallesEjercicios de Programación Tema 7. Programación Orientada a Objetos
Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de 2013 1. Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa
Más detallesDesarrollo de Aplicaciones Distribuidas
Desarrollo de Aplicaciones Distribuidas 2 Desarrollo de Aplicacion es Distribuidas 3 Índice Presentación 5 Red de contenidos 6 Sesiones de aprendizaje SEMANA 1 : Java Sockets 7 SEMANA 2 : Threads 17 SEMANA
Más detallesMetodología y Tecnología de la Programación
Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);
Más detallesTEMA 6: API Java para Concurrencia de Alto Nivel
TEMA 6: API Java para Concurrencia de Alto Nivel CONTENIDO API Java 5 de Control de la Concurrencia Clases para Gestión de Variables Atómicas Clase java.concurrent.util.concurrent.semaphore Clase java.concurrent.util.concurrent.cyclicbarrier
Más detallesGuía - Taller # 2 (JAVA)
CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.
Más detallesPara leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.
CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA
Más detallesTema 14: Excepciones
Tema 14: Excepciones 0 Excepción Definición Las Excepciones son objetos que definen el estado de la aplicación cuando se producen situaciones anómalas. Son un mecanismo usado por muchos lenguajes de programación
Más detallesTEMA 4: PROGRAMACIÓN DISTRIBUIDA
TEMA 4: PROGRAMACIÓN DISTRIBUIDA!" #!$ %! % & '( '')* (+,( -./0%1' 2%1/../ -3% 450 -(.40( %16 2%1/../ -3% /.0-2%..02%% 7-89:08 1! "!;1 %1499: No existe memoria común Comunicaciones No existe un
Más detalles