Tema 1. Comunicación entre Procesos, Sockets
|
|
- Alberto Moya Gómez
- hace 6 años
- Vistas:
Transcripción
1 Tema 1 Comunicación entre Procesos, Sockets 1 2 Objetivos Conceptos Básicos: sincronización IPC, direcciones y puertos, Paradigmas IPC. IPC sin conexión: Sockets Datagrama. IPC orientada conexión: Sockets Stream. IPC Sistema Distribuido vs. Sistema Operativo. - La computación distribuida require intercambio de información entre procesos independientes. - Los sistemas operativos proveen mecanismos para la comunicación entre procesos (IPC), como señales, tuberias, colas de mensajes, streams, semaforos y memoria compartida. - Para los sistemas distribuidos se intentan diseñar mecanismos que provean el mismo Interface de Programación de Aplicaciones (API): - Transparencia de localización: (enviar mensaje local = enviar mensaje remoto) - No es necesario reprogramar las aplicaciones. 3 4
2 Sincronización en IPC IPC require la sincronización de las operaciones de los dos procesos: una parte envia, entonces la otra parte recibe hasta que todos los datos hayan sido enviados y recibidos. Idealmente, la operación enviar comienzo antes que la operación recibir. Envio asincrono (no-bloqueante) recepción sincrona (bloqueante) Las operaciones IPC proveen la sincronización necesaria utilizando bloqueo: Una operación bloqueante bloqueara su proceso hasta que haya finalizado. Las operaciones IPC tambien pueden ser asincronas o nobloqueantes. Una operación asincrona no bloqueara el procesamiento de más instrucciones del proceso. El proceso es libre de seguir procesando, y puede opcionalmente ser notificado por el sistema cuando la operación haya finalizado. Send() Send() mensaje 1 time Send() non-bloking bloking Send() request 1 time interprocess communication execution flow IPC Ideal 5 interprocess communication execution flow process blocked Eventos en IPC paso de mensajes 6 Deadlocks y timeouts Operaciones bloqueantes efectuadas en un orden incorrecto pueden pueden causar deadlocks.(abrazo mortal). Los deadlocks deben de ser evitados. No es aceptable que un proceso espere indefinidamente. Los bloqueos indefinidos se evitan usando timeout. receive from process 2 issued process 1 blocked pending data from process 2. Process 1 Process 2 SetTimeout(3) received from process 1 issued process 2 blocked pending data from process 1. Timeout() 7 Direcciones y Puertos Destino de mensajes se define por: una dirección IP (o un nombre DNS) y un puerto. Un puerto es un destino en un ordenador. Cada ordenador tiene multiples puertos: 2 16 (65,535). Los puertos numerados entre el 1 y 1023 estan reservados para procesos que proveen servicios conocidos: finger, FTP, HTTP, and . Cada proceso puede enviar y recibir por multiples puertos. Proc1 Proc2 Internet address = any port message other ports agreed port Proc1 Proc7 Internet address =
3 Paradigmas IPC Hay diferentes mecanismos de IPC con diferentes niveles de abstracción. Los mecanismos de IPC se construyen unos sobre otros. Los mecanismos superiores simplifican la programación de las aplicaciones. level of abstraction IPC paradigms remote procedure/method Cliente- Servidor Paso mensajes Example IPC Implementations RMI Sockets Datagramas Paso de Mensajes Paradigma IPC más sencillo. Sobre él se construyen otros IPC. (Implementaciones: Paquetes IP, Datagramas.) Primitivas: SEND([receiver],message) RECEIVE([sender], message storage object). Process 1 Process 2 sender data receiver 9 10 Datagramas: emisor public class Example1Sender { if (args.length!= 3) System.out.println ("This program requires three command line arguments"); InetAddress receiverhost = InetAddress.getByName(args[0]); int receiverport = Integer.parseInt(args[1]); String message = args[2]; // instantiates a for sending the data DatagramSocket mysocket = new DatagramSocket(); byte[ ] buffer = message.getbytes( ); DatagramPacket = new DatagramPacket(buffer, buffer.length, receiverhost, receiverport); mysocket.send(); mysocket.close( ); catch (Exception ex) { receptor emisor ex.printstacktrace( ); // end main // end class Datagramas: receptor public class Example1Receiver { if (args.length!= 1) System.out.println ("This program requires a command line argument."); int port = Integer.parseInt(args[0]); final int MAX_LEN = 10; // This is the assumed maximum byte length // instantiates a for receiving the data DatagramSocket mysocket = new DatagramSocket(port); byte[ ] buffer = new byte[max_len]; DatagramPacket = new DatagramPacket(buffer, MAX_LEN); mysocket.receive(); String message = new String(buffer); System.out.println(message); mysocket.close( ); catch (Exception ex) { ex.printstacktrace( ); // end main receptor emisor // end class 11 12
4 Envio-Recepción varios as. public class Example1Sender { InetAddress receiverhost = InetAddress.getByName(args[0]); int receiverport = Integer.parseInt(args[1]); String message = args[2]; // instantiates a for sending the data DatagramSocket mysocket = new DatagramSocket(); byte[ ] buffer = message.getbytes( ); DatagramPacket = new DatagramPacket(buffer, buffer.length, receiverhost, receiverport); mysocket.send(); mysocket.send(); mysocket.send(); mysocket.send(); mysocket.close( ); catch (Exception ex) { ex.printstacktrace( ); // end main // end class Receptor?? emisor Transmisión con Datagramas Recibido: Data1 Data 3 Data 2 server data1 data3 data2 data4 client blocking receive, nonblocking send blocked Enviado: Data1 Data 2 Data 3 Data 4 if data is sent before a corresponding receive operation is issued, the data will be discarded by the runtime support and will not be received Socket Datagrama en JAVA Method/Constructor DatagramPacket(byte[ ] buf, int length) DatagramPacket (byte[ ] buf, int length, InetAddress address, int port) DatagramSocket ( ) DatagramSocket (int port) void close( ) void receive(datagrampacket p) void send (DatagramPacket p) void setsotimeout(int timeout) Construct a packet for receiving packets of length length; data received will be stored in the byte array reference by buf. Construct a packet for sending packets of length length to the bound to the specified port number on the specified host ; data received will be stored in the byte array reference by buf. Construct a and binds it to any available port on the local host machine; this constructor can be used for a process that sends data and does not need to receive data. Construct a and binds it to the specified port on the local host machine; the port number can then be specified in a packet sent by a sender. Close this Socket object Receive a packet using this. Send a packet using this. Set a timeout for the blocking receive from this, in milliseconds. IPC sin / con conexión API runtime support API runtime support transport layer software transport layer software connectionless API runtime support transport layer software a a logical connection created and maintained by the runtime support of the API API runtime support transport layer software 15 connection-oriented 16
5 Socket con conexión: Stream-mode Socket API P1 process a stream-mode data write operation read operation P2 Establecimiento Conexión Cada servidor utilizan dos s para establecer conexiones. 1. Servidor crea de conexión y se pone a la escucha de conexión: Listener Requester 2. Un cliente crea un con la dirección del servidor remoto. a data stream Los Stream Sockets: no descartan mensajes, Entregan al proceso los datos ordenados. Se puede leer y escribir en un mismo (con 2 stream, como en el SO) El servidor accepta la conexión y crea un nuevo de datos. Data 4. El cliente es informado del puerto del data. 18 Envio/Recepción Datos 5. El servidor realiza una operación receive en el de datos. 7. El servidor responde por el de datos. 9. Cuando acaba el protocolo, el servidor cierra el de datos. El de conexión puede seguir recibiendo conexiones. Data Data 6. El cliente realiza una operación send. Y el cliente realiza un receive. 8. Recibe los datos del servidor. 10. El cliente cierra su cuando el protocolo ha completado. Flujo de programas conectado por Sockets en modo stream connection listener (server) create a connection and listen for connection requests; accept a connection; creates a data for reading from or writing to the stream; get an input stream for reading to the ; read from the stream; get an output stream for writing to the ; write to the stream; close the data ; close the connection. connection requester (client) create a data and request for a connection; get an output stream for writing to the ; write to the stream; get an input stream for reading to the ; read from the stream; close the data. 5,6,7,8 podrian ser al revés, servidor envia y cliente recibe (ver ejemplo Example4Acceptor y Example4Requestor) 19 20
6 The Stream-mode Socket API El API de s as solo soporta el intercambio de unidades sencillas de datos, los as. El API stream provee un modo de transferencia basado en los streams de I/O del sistema operativo Unix: 1 en cada extremo con 2 streams: out e in. Por definición, un en modo streams soporta solo comunicaciones con conexión. Un stream se establece entre dos procesos especificos. Un stream no puede utilizarse para comunicar con más de un proceso (hay que utilizar varios s). 21 public class Example4Acceptor { if (args.length!= 2) System.out.println ("This program requires two command line arguments"); int portno = Integer.parseInt(args[0]); String message = args[1]; // instantiates a for accepting connection ServerSocket connectionsocket = new ServerSocket(portNo); /**/ System.out.println("Now ready to accept a connection"); // wait to accept a connecion request, at which time a data is created Socket datasocket = connectionsocket.accept(); /**/ System.out.println("connection accepted"); // get a output stream for writing to the data OutputStream outstream = datasocket.getoutputstream(); // create a PrinterWriter object for character-mode output PrintWriter Output = new PrintWriter(new OutputStreamWriter(outStream)); // write a message into the data stream Output.println(message); Acceptor //The ensuing flush method call is necessary for // the data to be written to the data //stream before the is closed. Output.flush(); connection accept /**/ System.out.println("message sent"); connect datasocket.close( ); /**/ System.out.println("data closed"); connectionsocket.close( ); data write /**/ System.out.println("connection closed"); message close catch (Exception ex) { ex.printstacktrace( ); //end catch close // end main // end class Requestor close connect request (from Socket constru read 22 public class Example4Requestor { if (args.length!= 2) System.out.println ("This program requires two command line arguments"); InetAddress acceptorhost = InetAddress.getByName(args[0]); int acceptorport = Integer.parseInt(args[1]); // instantiates a data Socket mysocket = new Socket(acceptorHost, acceptorport); /**/ System.out.println(" request granted"); // get an input stream for reading from the data InputStream instream = mysocket.getinputstream(); // create a BufferedReader object for text line input BufferedReader Input = new BufferedReader(new InputStreamReader(inStream)); /**/ System.out.println("waiting to read"); // read a line from the data stream String message = Input.readLine( ); Acceptor /**/ System.out.println("Message received:"); System.out.println("\t" + message); mysocket.close( ); /**/ System.out.println("data closed"); connection accept connect catch (Exception ex) { ex.printstacktrace( ); //end catch data write // end main message // end class close Requestor connect request (from Socket constructo read JAVA Stream Socket API (I) Java provee dos clases para s en modo stream: Server :para aceptar conexiones (conexion ) Socket: para intercambiar datos (Data ) for data exchange; we will call an object of this class a data. Metodos de ServerSocket: M ethod/constructor ServerSocket(int port) Socket accept() throw s IO E xception public void close() throw s IO E xception void setsot im eout(int tim eout) throw s SocketE xception D escription C reates a server on a specified port. Listens for a connection to be m ade to this and accepts it. T he m ethod blocks until a connection is m ade. C loses this. Set a tim eout period (in m illiseconds) so that a call to accept( ) for this w ill block for only this am ount of tim e. If the tim eout expires, a java.io.interruptedio E xception is raised close 23 Note: Accept is a blocking operation. 24 close
7 JAVA Stream Socket API (II) Metodos de Socket: Method/constructor Socket(InetAddress address, int port) void close() throws IOException InputStream getinputstream( ) throws IOException Creates a stream and connects it to the specified port number at the specified IP address Closes this. Returns an input stream so that data may be read from this. Protocolo HTTP OutputStream getoutputstream( )throws IOException void setsotimeout(int timeout) throws SocketException Returns an output stream so that data may be written to this. Set a timeout period for blocking so that a read( ) call on the InputStream associated with this Socket will block for only this amount of time. If the timeout expires, a java.io.interruptedioexception is raised A read operation on the InputStream is blocking. A write operation is nonblocking Protocolos - En un sistema distribuido, dos o más procesos establecen comunicación IPC en un protocolo acordado por los procesos. Un proceso será emisor en algunos instantes del protocolo, y receptor en otros momentos. Las especificaciones de un protocolo deben incluir: (i) la sequencia del intercambio de datos, que se puede describir usando un diagrama de eventos en el tiempo. (ii) las especificaciones del formato de datos intercambiado en cada paso. 27 Protocolo HTTP Protocolo de nivel aplicación sobre stream s. Datos en formato texto. Basado en paradigma request/response. FORMATO DE DATOS Request: METODO URL VERSION Metodo=GET POST PUT Response: STATUS HEADERS BODY STATUS= Web Client DIAGRAMA DE EVENTOS Request Response Web Server time 28
8 A sample HTTP session (telnet version) Web Client: Iexplorer, FireFox, Telnet,. GET /index.html HTTP/1.0 HTTP/ OK Date: Wed, 11 Oct :51:18 GMT Server: Apache/1.3.9 (Unix) ApacheJServ/1.0 Last-Modified: Tue, 10 Oct :51:54 GMT ETag: "1dd1e-e27-39e3492a" Accept-Ranges: bytes Content-Length: 3623 : close Content-Type: text/html <HTML> <HEAD> <TITLE> Mei-Ling L. Liu's Home Page </TITLE> </HEAD> <BODY bgcolor=#ffffff> Server host $ telnet 80 Trying Connected to tiedye2-srv.csc.calpoly.edu. Escape character is '^]'. GET /index.html HTTP/1.0 HTTP/ OK Date: Wed, 11 Oct :51:18 GMT Server: Apache/1.3.9 (Unix) ApacheJServ/1.0 Last-Modified: Tue, 10 Oct :51:54 GMT ETag: "1dd1e-e27-39e3492a" Accept-Ranges: bytes Content-Length: 3623 : close Content-Type: text/html <HTML> <HEAD> <TITLE> Mei-Ling L. Liu's Home Page </TITLE> </HEAD> <BODY bgcolor=#ffffff> 29 public class HTTPClient { if (args.length!= 3) System.out.println ("This program requires 3 command line arguments"); InetAddress host = InetAddress.getByName(args[0]); int port = Integer.parseInt(args[1]); String filename = args[2].trim(); String request = "GET " + filename + " HTTP/1.0\n\n"; MyStreamSocket mysocket = new MyStreamSocket(host, port); /**/ System.out.println(" made"); mysocket.sendmessage(request); // now receive the response from the HTTP server String response; response = mysocket.receivemessage(); // read and display one line at a time while (response!= null) { System.out.println(response); response = mysocket.receivemessage(); catch (Exception ex) { System.out.println("ERROR : " + ex) ; ex.printstacktrace(system.out); // end catch // end else // end main //end class Send() GET filename HTTP/1.0\n\n response 1\r\n response2\r\n response3\n\n 30 HTTP Requests ~ GET: for retrieving the contents of web object referenced by the specified URI ~ HEAD: for retrieving a header from the server only, not the object itself. ~ POST: used to send data to a process on the server host. ~ PUT: used to request the server to store the contents enclosed with the request to the server machine in the file location specified by the URI. Request Example: POST /servlet/myserver.servlet HTTP/1.0 Host: somehost.com User-Agent: Generic <blank line> Name=donald& =donald@someU.edu 31 HTTP Responses The status code designations are as follows: Informational Client request successful Client request redirected Client request incomplete Server errors Response Example: HTTP/ OK Date: Sat, 15 Sep :55:30 GMT Server: Apache/1.3.9 (Unix) ApacheJServ/1.0 Last-Modified: Mon, 30 Apr :02:36 GMT Content-Length: 236 Content-Type: text/html <html> <head> <title>my web page </title> </head> <body> Hello world! </BODY></HTML> 32
9 Java URL Class Representa un Universal Resource Locator: protocolo dirección puerto camino +nombre fichero Method/Constructor URL(String spec) Creates a URL object from the URL name contained in a String URL(String protocol, String host, int port,string file) URL open() InputStream openstream() Creates a URL object from the specified protocol, host, port number, and file. Returns a URL object that represents a connection to the remote object referred to by the URL. Opens a connection to this URL and returns an InputStream for reading from that connection. Equivante to: open().getinputstream() 33 public class URLBrowser { if (args.length!= 3) System.out.println ("This program requires 3 command line arguments"); String host = args[0]; String port = args[1].trim(); String filename = args[2].trim(); String HTTPString = " URL theurl = new URL(HTTPString); InputStream instream = theurl.openstream( ); BufferedReader input = new BufferedReader (new InputStreamReader(inStream)); String response; response = input.readline(); // read and display one line at a time while (response!= null) { System.out.println(response); response = input.readline(); //end while catch (Exception ex) { // end else // end main //end class 34 URL / HttpURL URL: Representa a connection to a URL. Method/Constructor connect() Opens a communications link to the resource referenced by this URL, if such a connection has not already been established String getheaderfield (String name) Returns the value of the named header field. HttpURL Sub-clases de la anterior. Contiene métodos específicos para conexiones HTTP. Method/Constructor setrequestmethod(string method) Set the method for the URL request, one of: GET POST HEAD OPTIONS PUT DELETE TRACE are legal, subject to protocol restrictions. int getresponsecode() Gets the status code from an HTTP response message. 35
Tema 1. Comunicación entre. Procesos, Sockets
Tema 1 1 Comunicación entre Procesos, Sockets 2 Objetivos Conceptos Básicos: sincronización IPC, direcciones y puertos, Paradigmas IPC. IPC sin conexión: Sockets Datagrama. IPC orientada conexión: Sockets
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 detallesDesarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda
Desarrollo de Aplicaciones Distribuidas Sockets Daniel Avellaneda Sockets en Java Qué es un Socket Un socket es una abstracción a través de la cual una aplicación pueden mandar y recibir datos. Un socket
Más detallesComunicación entre procesos: sockets udp. Jorge Iván Meza Martínez
Comunicación entre procesos: sockets udp 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/31 Contenidos Conceptos
Más detallesAplicaciones Cliente-Servidor Con Datagramas
Aplicaciones Cliente-Servidor Con Datagramas User Datagram Protocol (UDP) UDP es un protocolo que no garantiza la comunicación entre dos aplicaciones. No está basado en conexión. Envía paquetes de datos
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 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 detallesPROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Mecanismo básico de comunicación: Sockets en Java 2 Introducción: Concepto de Socket Es una abstracción software proporcionada por el sistema operativo representa la interfaz entre
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 detallesSockets. 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 detallesTema II. Sockets. Desarrollo de Aplicaciones para Internet Curso Miguel Reboiro Jato
Tema II. Sockets Desarrollo de Aplicaciones para Internet Curso 12 13 Miguel Reboiro Jato Índice 1. Qué es un Socket? 2. Tipos de Socket 3. Sockets en Java 1. InetAddress y SocketAddress 2. Socket y ServerSocket
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 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 detallesFTP. Telnet. Ejemplos Tema 5.- Nivel de aplicación en Internet
FTP. Telnet. Ejemplos Tema 5.- Nivel de aplicación en Internet http://www.tlm.unavarra.es Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso Temario REDES
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 detallesIntroducción a las Redes de Computadoras
Introducción a las Redes de Computadoras Capitulo 2 Capa de Aplicación Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido
Más detallesIntroducción a las Redes de Computadoras. Capa de aplicación. Programación con Sockets. Capitulo 2 Capa de Aplicación
Introducción a las Redes de Computadoras Capitulo 2 Capa de Aplicación Nota acerca de las transparencias del curso: Estas transparencias están basadas en el sitio web que acompaña el libro, y han sido
Más detallesFuncionamiento de Servicios Web, FTP
Funcionamiento de Servicios Web, FTP Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer
Más detallesUNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS PROGRAMACION AVANZADA. Comunicación en Red
Comunicación en Red 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
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 detallesClase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet
Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario 1.-
Más detallesTema 2: Aplicaciones Multihilo, Cliente Servidor
Servidores Multiproceso PID=1 atiende A Tema 2: Aplicaciones Multihilo, Cliente Servidor 1 t=1. A puja t=1. B puja Multiples Clientes Concurrente Web Main () for (;;) Web new_connection = accept (i, NULL,
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 detallesTema 3: COMUNICACIÓN ENTRE PROCESOS
Tema 3: COMUNICACIÓN ENTRE PROCESOS E. U. Informática en Segovia Departamento de Informática Universidad de Valladolid 1 Introducción Estudia las comunicaciones punto a punto entre los lados de un enlace
Más detallesGestores de seguridad en Java
Diseño Y Aplicaciones de Sistemas Distribuidos Gestores de seguridad en Java Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Gestores de seguridad
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 detallesINGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2)
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) http://www.personal.fi.upm.es/~lmengual/inicio_ip.html
Más detallesWEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier)
WEB Y HTTP Al comienzo de los 90 Prodigy, america online, compuserve, redes de datos nacionales, x.25, framerelay Télefono 1870, radio/televisión broadcast- 1920, 1930, Web Web: Forms, javascript, java
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 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 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 detallesModelo de paso de mensajes
Modelo de paso de mensajes Miguel Alfonso Castro García mcas@xanum.uam.mx Universidad Autónoma Metropolitana - Izt 17 de noviembre de 2016 Contenido 1 Comunicación punto a punto 2 3 Comunicación punto
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 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 detallesPRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC
PRACTICA FINAL Diseño e implementación de un servidor Web básico y cliente http Descripción de la práctica Protocolo HTTP-RC Se pretende desarrollar un servidor Web básico con soporte a múltiples conexiones
Más detallesPROTOCOLOS DE RED (Parte 2) HTTP
PROTOCOLOS DE RED (Parte 2) HTTP Qué es HTTP? HTTP (Hypertext Transfer Protocol ) es el protocolo usado en cada transacción de la World Wide Web. Es un protocolo de red (un protocolo se puede definir como
Más detallesTCP: Características Establecimiento y finalización de conexiones Tema 4.- Nivel de transporte en Internet
TCP: Características Establecimiento y finalización de conexiones Tema 4.- Nivel de transporte en Internet http://www.tlm.unavarra.es Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad
Más detallesHTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES
Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte
Más detallesProblema de agotamiento de direcciones
Problema de agotamiento de direcciones Area de Ingeniería Telemática http://www.tlm.unavarra.es Laboratorio de Programación de Redes 3º Ingeniería Técnica en Informática de Gestión Objetivo Ver diferentes
Más detallesClase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet
Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario
Más detallesDepartamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid
C/ Santa María Magdalena 16, 28016 Madrid Componente ADEDINET Autor: S.G.A.A. Fecha: 21/05/2010 Versión: 2.3 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 20/05/01 Versión inicial A Todas 1 0
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 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 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 detallesURLs en Java. Contenido. La clase URL Acceso al contenido de una URL La clase URLEncoder La clase URLConnection
URLs en Java 1 Contenido La clase URL Acceso al contenido de una URL La clase URLEncoder La clase URLConnection 2 URLs Los programas Java que interactúan en Internet utilizan URLs para encontrar los recursos
Más detallesSistemas distribuidos Message Passing Interface
Sistemas Operativos, primer cuatrimestre de 2013 Sistemas distribuidos N procesos corriendo en M equipos físicamente separados. Se acabó la memoria compartida en el caso general. Podría haberla en ciertos
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 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 detallesUNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 1: IMPLEMENTACIÓN DE UN SERVIDOR WEB
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 SERVIDOR WEB PRÁCTICA 3: Implementación de un Servidor Web Esta
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 detallesDesarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta.
Cliente HTTP en Java Objetivos Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta. Requerimientos de la aplicación:
Más detallesMANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó
MANUAL EASYCHAIR La URL para enviar su propuesta a la convocatoria es: https://easychair.org/conferences/?conf=genconciencia2015 Donde aparece la siguiente pantalla: Se encuentran dos opciones: A) Ingresar
Más detallesJuan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid.
Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid jpavon@sip.ucm.es http://bogart.sip.ucm.es/~juan Internet Protocolos en Internet SMTP FTP Telnet HTTP... TCP/UDP
Más detallesProgramación Orientada a Objetos con Java
Programa de Formación y Actualización Docente Programación Orientada a Objetos con Java Rafael Rivera López Departamento de Sistemas y Computación Invierno 2005 1 Veracruz, Ver. IV Temas Avanzados 2 IV.2
Más detallesSoporte a Desarrolladores. Resolucionando Problemas Comunes de Conectividad
Soporte a Desarrolladores Resolucionando Problemas Comunes de Conectividad Table of Contents Introducción... 3 Causas de no Conexión de Datos... 3 1. Apovisionamiento adecuada de SIM... 3 2. IP del Dispositivo...
Más detallesCapa Aplicación: Programación de sockets
Capa Aplicación: Programación de sockets ELO322: Redes de Computadores Agustín J. González Este material está basado en: Material de apoyo al texto Computer Networking: A Top Down Approach Featuring the
Más detallesIntroducción. TErminaL NETworking:
Doble Titulación Informática + Telemática 1 Introducción TErminaL NETworking: Permite salvar las diferencias entre los terminales de distintos fabricantes. La emulación de terminal que realiza fue la primera
Más detallesMultienhebrado en Java Un toque de sincronización Transporte en Java Ejemplo conjunto
Java y multiprogramación sobre red Sistemas Distribuidos ITInformática (UVA) César Llamas Bello 2003 Índice Multienhebrado en Java Un toque de sincronización Transporte en Java Ejemplo conjunto 26/02/2003
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 detallesUniversisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas. Capa de Transporte. Mérida - Venezuela Prof. Gilberto Díaz
Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Capa de Transporte Mérida - Venezuela Prof. Gilberto Díaz Transmission Control Protocol (TCP) Fue diseñado para proporcionar una transferencia
Más detallesEntrada y Salida de datos
Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos
Más detallesRedes de Computadores Más sobre TCP. Área de Ingeniería Telemática Dpto. Automática y Computación
Redes de Computadores Más sobre TCP Área de Ingeniería Telemática Dpto. Automática y Computación http://www.tlm.unavarra.es/ En clases anteriores Nivel de transporte UDP Introducción a TCP y transporte
Más detallesJava Networking. Stream sockets (TCP) Departamento de Matemáticas y Computación. Grado en Ingeniería
Java Networking Stream sockets (TCP) Java Networkingpor Francisco J. García Izquierdo. Universidad de la Rioja. Departamento de Matemáticas y Computación. se encuentra bajo una Licencia Creative Commons
Más detallesPROTOCOLO FTP PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS ING. RAUL BAREÑO GUTIERREZ RAUL BAREÑO GUTIERREZ 1
PROTOCOLO FTP PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS RAUL BAREÑO GUTIERREZ 1 FTP. Qué es? Es un protocolo que permite pasar ficheros de un computador que los tiene (servidor FTP) a un computador que los
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 detallesEL LENGUAJE DE PROGRAMACIÓN JAVA TM
EL LENGUAJE DE PROGRAMACIÓN JAVA TM Por MIGUEL SÁNCHEZ LÓPEZ y VICTOR ALONSO BARBERÁN Disponible en el Servicio de Publicaciones de la Universidad Politécnica de Valencia con el número 922. 7.COMUNICACIONES
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 detallesPrograma Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h.
Código: 16630 Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Objetivos Java es un lenguaje de programación con el que podemos realizar cualquier tipo de desarrollo.
Más detallesManual de Arduino Wifly Shield
Manual de Arduino Wifly Shield Material necesario: Arduino UNO. Wifly shield Software requerido en la PC: Arduino IDE v.1.0.1 Librería Wifly Alpha2 Preparando el hardware: Como se puede ver 4 LEDs parpadean
Más detallesSistemas Distribuidos -Comunicación entre Procesos (IPC)
Sistemas Distribuidos -Comunicación entre Procesos (IPC) M.C. Fernando Pech May Instituto Tecnológico Superior de los Ríos auxtecomp@gmail.com Materia: Sistemas Distribuidos Curso de verano, 2011 Fernando
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 detallesServicios clásicos de Internet
Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es Laboratorio de Interfaces de Redes http://www.tlm.unavarra.es/asignaturas/lir
Más detallesConcurrencia, exclusión mutua y sincronización. Capítulo 5 HungriaBerbesi
Concurrencia, exclusión mutua y sincronización Capítulo 5 HungriaBerbesi 1 Concurrencia Múltiples aplicaciones Aplicaciones estructuradas Estructura del sistema operativo 2 Concurrencia 3 Sección Crítica:
Más detallesIMPLEMENTACION WEB SERVICE TEXT
IMPLEMENTACION WEB SERVICE TEXT www.factupronto.com»timbrado 1 timbrar Servicio timbrado Parámetros POST: Parámetro usuario pass txt Tipo String String String Base 64 Encode Parámetros respuesta separados
Más detallesCONTROLADORA PARA PIXELS CONPIX
The LedEdit Software Instructions 1, Install the software to PC and open English version: When we installed The LedEdit Software, on the desktop we can see following icon: Please Double-click it, then
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC y LSC 2003-1 5038 Programación Orientada a Objetos II PRÁCTICA No. 3 LABORATORIO DE NOMBRE DE LA PRÁCTICA DURACIÓN (HORA) Sockets 4 1
Más detallesTema 7: Servidores Web (II) Contenidos
Tema 7: Servidores (II) 1 Contenidos Servidores/aplicaciones con/sin Estado Sesiones con Servlets Contextos compartidos con Servlets Acceso concurrente desde Servlets Servidores Proxy Cache Servidores
Más detallesEste documento proporciona un ejemplo de configuración para X25 Sobre TCP.
X.25 sobre TCP/IP Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Convenciones Antecedentes Configurar Diagrama de la red Configuraciones Verificación Troubleshooting Comandos para
Más detallesHEADERS CABECERAS HTPP. QUÉ SON Y PARA QUÉ SIRVEN. REQUEST Y STATUS LINE. REFERER, AUTHORIZATION, USER- AGENT (CU01208F)
APRENDERAPROGRAMAR.COM HEADERS CABECERAS HTPP. QUÉ SON Y PARA QUÉ SIRVEN. REQUEST Y STATUS LINE. REFERER, AUTHORIZATION, USER- AGENT (CU01208F) Sección: Cursos Categoría: Tutorial básico del programador
Más detallesEl servicio de echo con sockets
PRÁCTICA 2 El servicio de echo con sockets E l objetivo de esta práctica es crear y ejecutar una aplicación cliente servidor "echo" basada en sockets TCP pero estructurándola según el modelo de objetos
Más detallesCapítulo 3: Procesos. n Concepto de Proceso. n Despacho (calendarización) de Procesos. n Operaciones en Procesos. n Procesos en cooperación
3.- Procesos Capítulo 3: Procesos Concepto de Proceso Despacho (calendarización) de Procesos Operaciones en Procesos Procesos en cooperación Compunicación Interprocesos Communicación en sistemas Cliente-Servidor
Más detallesIntroducción a las Aplicaciones Web
Departamento de Lenguajes y Sistemas Informáticos Arquitectura e Integración de Sistemas Software Introducción a las Aplicaciones Web Tema 1 Arquitectura e Integración de Sistemas Software Curso 2012/2013
Más detallesPor el contrario System.in es un byte Stream sin caracteristicas de character Stream.
I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:
Más detalles3.- Procesos. Concepto de Proceso. Despacho (calendarización) de Procesos. Operaciones en Procesos. Procesos en cooperación
3.- Procesos Despacho (calendarización) de Procesos Operaciones en Procesos Procesos en cooperación Compunicación Interprocesos Communicación en sistemas Cliente-Servidor Sistema de Batch jobs Sistema
Más detallesSoftware Distribuït - T4 - Client/Servidor
Software Distribuït - T4 - Client/Servidor Eloi Puertas i Prats Universitat de Barcelona Grau en Enginyeria Informàtica 7 de març de 2014 1 / 52 Eloi Puertas i Prats Software Distribuït - T4 - Client/Servidor
Más detallesSistemas de Transportes de Datos (STD) Tema III: UDP y TCP (Entrega 4) Grupo de Aplicaciones Telemáticas. Grupo de Aplicaciones Telemáticas
Sockets Abstracción para las operaciones de E/S a través de la red. Generalización de mecanismos de acceso a ficheros para suministrar un punto a través del cual realizar las comunicaciones. : Crear un
Más detallesDiseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila
Diseño Y Aplicaciones de Sistemas Distribuidos Servlets Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Qué es un servlet? Son una forma de
Más detallesCódigo de ética. Temario. Herramientas. Entrar en ubuntu
Código de ética Temario Nadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica
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 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 detallesServidor configurado terminal con las opciones de menú
Servidor configurado terminal con las opciones de menú Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Configurar Diagrama de la red Configuraciones Verificación Troubleshooting
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 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 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 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 detallesProcesamiento distribuido en Java
Diseño Y Aplicaciones de Sistemas Distribuidos Procesamiento distribuido en Java Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Contenidos
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 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 detallesUSER MANUAL LOGAN CAM VIEW FOR PC LOGAN CAM VIEW PARA PC English / Español
USER MANUAL LOGAN CAM VIEW FOR PC LOGAN CAM VIEW PARA PC English / Español ENGLISH SECTION PC Installation 1. Download the application Logan Cam View for PC through the following link: https://support.logan-cam.com/hc/enus/articles/115000940287-logan-cam-view
Más detallesRESTful 4 all. Diego Sapriza diego@sapriza.net @AV4TAr
RESTful 4 all Diego Sapriza diego@sapriza.net @AV4TAr Como diseñar una API RESTful sin morir en el intento. Hi! I M Diego Sapriza @AV4TAr ..uy PHP.meetup.uy DevOps.meetup.uy El mundo evoluciona constantemente
Más detalles