Trabajo Práctico N 4

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Trabajo Práctico N 4"

Transcripción

1 Trabajo Práctico N 4 Implementación de cliente y servidor TCP (y UDP) en C# (.NET), utilización de hilos para el manejo asincrónico de las comunicaciones Universidad de Buenos Aires Facultad de Ingeniería Seminario de Electrónica José Carlos León Degreef Javier Luiso Diego Morana Gisela Schmilchu

2 Índice Índice... 1 Resumen... 3 La diferencia entre comunicación sincrónica y asincrónica en programación de redes3 Clase Socket... 4 Aplicación TCP... 5 Implementación del Socket Server... 6 Implementación del Socket Client... 9 Como encontrar que cliente envió un mensaje particular Como responder o enviar mensajes a clientes específicos Como saber cuando un cliente en particular se desconecta Como obtener la lista de los clientes conectados en cualquier momento Aplicación para UDP Server Cliente Temas de Threading a considerar Las variables son seguras en métodos AsynCallBack? Y los hilos de sincronización? Shared variables Modificando la interfaz GUI

3 Resumen El objetivo es demostrar que una aplicación de tipo cliente servidor basada en sockets que permita la comunicación asincrónica usa hilos a nivel sistema operativo. El servidor no usa hilos para comunicarse con los múltiples clientes, pero internamente sí lo hace, gracias al framework de.net y a C#. La diferencia entre comunicación sincrónica y asincrónica en programación de redes Consideremos una aplicación servidor que esta escuchando en un puerto específico para recibir datos de clientes. En el método sincrónico, mientras el servidor está esperando para recibir datos de un cliente, si el stream o chorro de datos esta vació, el hilo principal o main thread se bloqueará hasta que el pedido de datos sea satisfecho. Por lo tanto, el servidor no podrá hacer nada hasta que reciba los datos del cliente. Si otro cliente tratara de conectarse al servidor al mismo tiempo, el servidor no podrá procesar el pedido de conexión porque estará bloqueado por el primer cliente. Esta situación no es aceptable en nuestro caso ni en el mundo real, donde necesitamos soportar múltiples clientes al mismo tiempo. En una comunicación asincrónica, cuando el servidor esta escuchando o recibiendo datos de un cliente, puede procesar pedidos de otros clientes como así también recibir datos de esos clientes. Cuando el servidor esta recibiendo asincrónicamente, un hilo diferente (a nivel sistema operativo) escucha el socket e invoca una función callback (especificada cuando comenzó la recepción asincrónica) cuando ocurra el evento en el socket. Esta función callback responderá y procesará el evento del socket. Por ejemplo, si el programa remoto escribe datos en el socket, un evento de lectura de datos (función callback que hayamos especificado) será invocado; el mismo sabrá como leer datos del socket en ese punto. Todo esto puede ser resuelto con múltiples hilos, pero deberíamos aprovechar el framework de.net y C# que nos proveen un conjunto de funcionalidades para lograr la comunicación asincrónica y así obviar la complejidad del uso de los hilos. 3

4 Clase Socket La clase Socket (System.Net.Sockets.Socket) provee un conjunto de métodos para comunicaciones sincrónicas y asincrónicas. En la convención de.net, todos los nombres de los métodos asincrónicos son creados prefijando con Begin o End al nombre del método sincrónico. Los métodos prefijados con Begin y End representan un par de métodos asincrónicos correspondientes a un solo método sincrónico, como podemos ver en la siguiente tabla. Métodos Sincrónicos Connect() Receive() Métodos Asincrónicos BeginConnect() EndConnect BeginReceive() EndReceive() 4

5 Aplicación para TCP La implementamos a través de dos clases, una implementando al servidor socket y la otra al cliente socket. 5

6 Implementación del Socket Server La aplicación Socket Server, esta implementada con en la clase SocketServer (archivo SocketServer.cs). Esta clase tiene un objeto socket principal (socketprincipal) y un ArrayList, tal como se muestra en el siguiente código. (Un HashTable también funcionaría si quisiéramos usar un string en lugar de un índice para acceder a los clientes conectados). Importante: Si queremos correr el servidor por un tiempo de duración infinito, existe la posibilidad de overflow del valor entero de la variable contadorcliente. En esos casos, deberíamos y tendríamos que reconsiderar usar este esquema de numeración para los clientes. // Usamos un ArrayList para mantener la lista de Sockets activos que son // designados para comunicarse con cada cliente conectado private ArrayList socketactivos = new ArrayList(); // La siguiente variable mantiene el total de clientes conectados en // cualquier momento private int contadorcliente = 0; El objeto socketprincipal escucha por clientes. Una vez que un cliente se conecta, el objeto Socket principal transfiere la responsabilidad de procesamiento de las transacciones relacionadas para ese cliente particular a un socket activo. Luego el objeto socketprincipal vuelve y continúa escuchando por otros clientes. BeginAccept() y BeginReceive() son dos métodos importantes en la clase Socket, usados por la aplicación Socket Server. 6

7 El método BeginAccept() tiene la siguiente nomenclatura: public IAsyncResult BeginAccept( AsyncCallback callback, ); object state // (1) función a llamar cuando un cliente se // se conecta // (2) State object para preserver la info // del socket Esencialmente, después de llamar al método Listen() del objeto principal Socket, llamamos a este método asincrónico y especificamos la función callback (1), que designamos para hacer el procesamiento relacionado con la conexión del cliente. El state object (2) puede ser nulo en esta instancia particular. Al ser un método asincrónico, este volverá inmediatamente y el hilo principal del servidor estará libre para procesar eventos. En la realidad, un hilo separado comenzará a escuchar en ese socket particular por conexiones de clientes. Cuando un cliente requiera un pedido de conexión, la función callback que hayamos especificado será invocada. Dentro de esta función callback (en el ejemplo, la función se llama onclientconnect() ), se realizarán los procesos correspondientes a la conexión del cliente. public void OnClientConnect(IAsyncResult asyn) try // Aqui completamos/terminamos la llamada asincronica BeginAccept() // llamando a EndAccept() que devuelve la referencia a un nuevo // objeto Socket socketactivo[contadorclientes] = socketprincipal.endaccept (asyn); // Incrementamos el contador de clientes para este cliente // de manera cuidadosa a traves de la clase Interlocked Interlocked.Increment(ref contadorclientes); // Agregamos al ArrayList la referencia al socket activo socketactivos.add(socketactivo); // Envio bienvenida al cliente string msg = "Bienvenido cliente " + contadorclientes + "\n"; EnviarMsg(msg, contadorclientes); // Actualizo la lista de clientes (thread safe call) ActualizarControlListaClientes(); // Dejamos al Socket Activo hacer el proceso correspondiente para // el cliente recien conectado EsperarPorDatos(socketActivo, contadorclientes); // Como el Socket principal esta ahora libre, puede volver y // esperar por otros clientes tratando de conectarse socketprincipal.beginaccept(new AsyncCallback ( OnClientConnect ),null); catch(objectdisposedexception) System.Diagnostics.Debugger.Log(0,"1","\n OnClientConnection: Se ha cerrado el socket\n"); 7

8 catch(socketexception se) MessageBox.Show ( se.message ); Lo primero que hacemos dentro de la función OnClientConnect() es llamar al método EndAccept() en el miembro del objeto socketprincipal, que devolverá una referencia a otro objeto Socket. Incrementamos el contador de clientes mediante la clase Interlocked. Seteamos la referencia del objeto (socketactivo) al arraylist (socketactivos). Ahora, al tener la referencia a un nuevo objeto Socket que puede procesar la transacción con el cliente, el Socket principal (socketprincipal) esta libre; luego, llamamos a su método BeginAccept() nuevamente para comenzar la espera de pedidos por parte de otros clientes. En el socket activo, usamos una estrategia similar para recibir datos del cliente. En lugar de llamar a BeginAccept() y a EndAccept(), aquí llamamos a BeginReceive() y a EndReceive(). Esto, en resumen, es la implementación de un Servidor Socket. Cuando enviamos datos al cliente, el servidor simplemente usa el objeto Socket activo correspondiente para enviar datos a cada cliente. 8

9 Implementación del Socket Client La aplicación Socket Cliente esta implementada en la clase SocketClient (archivo SocketClient.cs). En comparación con el servidor, donde teníamos al Socket y al arreglo de sockets activos, aquí solo tenemos un objeto Socket (socketcliente). Los dos métodos importantes en la clase Socket usados por la aplicación cliente son Connect() y BeginReceive(). Connect() es un método sincrónico y es llamado para conectarse al servidor que esta escuchando pedidos de conexión por parte de los clientes. Como esta llamada será satisfecha o no inmediatamente, dependiendo de si hay un servidor activo esperando conexiones o no en la IP especificada y el puerto especificados, basta con que sea un método sincrónico para nuestro propósito. Una vez establecida la conexión, llamamos a la función asincrónica BeginReceive() para esperar por cualquier actividad de escritura en el socket por parte del servidor. Aquí, si llamáramos a un método sincrónico, el hilo principal en la aplicación cliente será bloqueado y no será capaz de enviar ningún dato al servidor mientras el cliente esta esperando por datos desde el servidor. Cuando haya cualquier actividad de escritura en el socket desde el servidor, el hilo interno iniciado por BeginReceive() invocara a la función callback ( ondatareceived() en este caso), que se encargara del procesamiento de cualquier dato escrito por el servidor. Al momento de enviar datos al servidor, solo llamamos al método Send() en el objeto socketcliente, que escribirá datos sincrónicamente en el socket. Esto es todo en una comunicación asincrónica usando múltiples clientes. 9

10 Como encontrar que cliente envió un mensaje particular Cuando múltiples clientes están conectados, probablemente deberíamos diferenciar entre mensajes recibidos por diferentes clientes. Además, tal vez haya alguna razón para enviar un mensaje a un cliente particular. Esto se puede resolver manteniendo pistas de cada cliente asignándoles un número incrementado serialmente ni bien se conecten al servidor tal como se ve en el siguiente código: public void OnClientConnect(IAsyncResult asyn) try // Aqui completamos/terminamos la llamada asincrónica BeginAccept() // llamando a EndAccept() que devuelve la referencia a un nuevo // objeto Socket Socket socketactivo = socketprincipal.endaccept (asyn); // Ahora, incrementamos el contador de clientes para este cliente ++contadorclientes; // Agregamos la referencia al socket activo en el ArrayList // Usaremos (numerocliente 1) como el indice para acceder a este // socket en el futuro socketactivos.add(socketactivo); //... // Dejamos al Socket Activo hacer el proceso correspondiente para // el cliente recien conectado EsperarPorDatos(socketActivo, contadorclientes); //... Dentro de la función EsperarPorDatos(), haremos la llamada asincrónica para recibir datos del cliente de la siguiente manera: public void EsperarPorDatos(Socket soc, int num) try if( pfnworkercallback == null ) // Especificamos la funcion callback que invocaremos cuando // haya alguna actividad de escritura en el cliente conectado pfnworkercallback = new AsyncCallback (OnDataReceived); SocketPacket socketpacket = new SocketPacket (soc, num); // Empieza la recepcion de datos enviados por el cliente // asincronicamente soc.beginreceive (thesocpkt.databuffer, 0, thesocpkt.databuffer.length, SocketFlags.None, pfnworkercallback, socketpacket); //... En el código anterior, la clase definida por el usuario SocketPacket es el ítem mas critico. Un objeto de esta clase es el ultimo parámetro pasado a la función asincrónica BeginReceive(). Este objeto contiene cualquier información que encontremos útil; puede ser usada más tarde, cuando realmente recibamos datos del cliente. Enviamos (1) el objeto Socket Activo y (2) el número de índice 10

11 del cliente empacado en ese objeto. Los recuperaremos cuando recibamos datos de un cliente particular. Debajo, está la definición de la clase SocketPacket. public class SocketPacket public Socket socketactual; public int numerocliente; // Buffer para almacenar los datos enviados por el cliente public byte[] databuffer = new byte[1024]; // Constructor que toma un Socket y un numero de cliente public SocketPacket(Socket socket, int numero) socketactual = socket; numerocliente = numero; En el código anterior, la clase SocketPacket contiene la referencia a un socket, un buffer de datos de un tamaño de 1024 bytes, y un número de cliente. El número de cliente estará disponible cuando empecemos a recibir datos de un cliente en particular. Usando éste número de cliente, podemos identificar que cliente esta enviando datos. Para demostrar esto, en el ejemplo, el servidor responderá al cliente (luego de convertir en mayúsculas) el mensaje recibido, usando el objeto socket correcto. 11

12 Como responder o enviar mensajes a clientes específicos Esto es muy simple de implementar. Como el objeto SocketPacket contiene la referencia a un socket activo particular, simplemente usamos ese objeto para responder a un cliente. Adicionalmente, podemos enviar cualquier mensaje a cualquier cliente usando el objeto Socket Activo, almacenados en el ArrayList. 12

13 Como saber cuando un cliente en particular se desconecta Esto es un poco más complicado. Deberíamos usar algún método más elegante, pero esta es una manera simple y fácil de comprender. Cuando un cliente se desconecte, habrá una ultima llamada a la función OnDataReceived(). Si no hace nada en particular, arrojará un SocketException. Lo que hacemos es mirar dentro de la excepción y ver si fue disparada por la desconexión del cliente. Para ello, observamos si el código de error dentro del objeto exception es igual a Si lo es, haremos la acción correspondiente a la desconexión del cliente. Aquí nuevamente, el objeto SocketPacket nos dará el número de cliente que se desconectó. catch(socketexception se) if(se.errorcode == 10054) // Codigo de error para reseteo de // conexión por el cliente string msg = "Cliente " + socketdata.numerocliente + " desconectado" + "\n"; txtmsgrecibidos.appendtext(msg); // Eliminamos la referencia al socket activo del cliente cerrado // así el objeto será recogido por el recolector de basura socketactivos[socketdata.numerocliente - 1] = null; ActualizarListaClientes(); else MessageBox.Show (se.message ); 13

14 Como obtener la lista de los clientes conectados en cualquier momento Para ver esto, se muestra una lista dinámica en la interfaz GUI del servidor que será actualizada (ver la función ActualizarListaClientes()) cuando un cliente se conecte o desconecte. 14

15 Aplicación para UDP 15

16 Server 16

17 private void btnabrircanaludp_click(object sender, EventArgs e) try if (txtpuerto.text == "") MessageBox.Show("Por favor ingrese numero de puerto"); return; socketserver = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); socketserver.setsocketoption(socketoptionlevel.udp, SocketOptionName.NoDelay, 1); socketserver.setsocketoption(socketoptionlevel.socket, SocketOptionName.ReuseAddress, 1); socketserver.setsocketoption(socketoptionlevel.ip, SocketOptionName.IpTimeToLive, 20); IPAddress ip = IPAddress.Parse(txtIP.Text); int ipuerto = Convert.ToInt16(txtPuerto.Text); RemoteHostIPEnd = new IPEndPoint(ip, ipuerto); RemoteEndPoint = (EndPoint)RemoteHostIPEnd; LocalHostIPEnd = new IPEndPoint(IPAddress.Any, ipuerto); LocalEndPoint = (EndPoint)LocalHostIPEnd; socketserver.bind(localhostipend); ActualizarControlBotones(true); EsperarPorDatos(); catch (SocketException se) MessageBox.Show(se.Message); 17

18 Cliente 18

19 void btnabrirsocketudp_click(object sender, System.EventArgs e) if (txtip.text == "" txtpuerto.text == "") MessageBox.Show("Se requieren IP y Puerto para conectarse\n"); return; try ActualizarControles(false); socketcliente = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); socketcliente.setsocketoption(socketoptionlevel.udp, SocketOptionName.NoDelay); socketcliente.setsocketoption(socketoptionlevel.socket, SocketOptionName.Address); socketcliente.setsocketoption(socketoptionlevel.ip, SocketOptionName.IpTimeToLive, 20); IPAddress ip = IPAddress.Parse(txtIP.Text); int ipuerto = Convert.ToInt16(txtPuerto.Text); RemoteHostIPEnd = new IPEndPoint(ip, ipuerto); RemoteEndPoint = (EndPoint)RemoteHostIPEnd; LocalHostIPEnd = new IPEndPoint(IPAddress.Any, ipuerto); LocalEndPoint = (EndPoint)LocalHostIPEnd; socketcliente.bind(localhostipend); ActualizarControles(true); EsperarPorDatos(); catch (SocketException se) string str; str = "\nfallo la conexion, esta corriendo el servidor?\n" + se.message; MessageBox.Show(str); ActualizarControles(false); 19

20 void btnenviar_click(object sender, System.EventArgs e) try string msg = txtmsgaenviar.text; byte[] bydata = System.Text.Encoding.ASCII.GetBytes(msg); socketcliente.beginsendto(bydata, 0, msg.length, SocketFlags.None, RemoteEndPoint, new AsyncCallback(SendCallback), socketcliente); catch (SocketException se) MessageBox.Show(se.Message); 20

21 Temas de Threading a considerar 1 - Las variables son seguras en métodos AsynCallBack? Y los hilos de sincronización? Cuando usamos llamadas asincrónicas, debemos tener en cuenta que, detrás de esto, estamos usando hilos (threads) a nivel sistema operativo para alcanzar la naturaleza asincrónica de estas llamadas. El grafico siguiente muestra una simple ilustración de la interacción de los hilos implicados en el ejemplo. En el grafico anterior, el ítem (1) es el hilo principal del GUI que se inicia cuando iniciamos la aplicación Servidor. El hilo (2) comienza cuando cualquier cliente intente conectarse al socket. El hilo (3) comienza cuando haya alguna actividad de escritura por parte de alguno de los clientes conectados. En el código de ejemplo, las funciones asincrónicas OnClientConnect() y OnDataReceived() son llamadas por hilos excepto el hilo principal del GUI. Cualquier otra función llamada dentro de estas dos funciones serán invocadas por hilos también, con excepción del hilo principal del GUI. 2 - Shared variables Cualquier variable compartida que modifiquemos en el interior del código compartido mencionado anteriormente, deberá ser protegida por estructuras de sincronización. En el ejemplo, las variables compartidas que modificamos dentro del código compartido son contadorclientes y socketactivos. 21

22 Podemos usar estrategias simples para proteger a estas variables. La variable contadorcliente es un entero y por lo tanto puede ser incrementada usando el método estático dentro de la clase Interlocked como se ve abajo: // Incrementamos el contador de clientes de manera correcta Interlocked.Increment(ref contadorcliente); De manera similar, protegemos la variable miembro socketactivos de modificaciones por parte de múltiples clientes al mismo tiempo, creando un Synchronized ArrayList: private ArrayList socketactivos = ArrayList.Synchronized(new ArrayList()); 3 - Modificando la interfaz GUI El hilo principal del GUI es quien realmente posee los controles del GUI. Por lo tanto, no es recomendable ni aconsejable modificar o acceder a ninguno de los controles del GUI a través de hilos, excepto que sea a través del hilo principal. Cuando necesitemos actualizar la GUI, debemos hacer que el hilo principal lo haga, como se ve en el siguiente código: // Este método puede ser llamado por el hilo principal o cualquiera // hilos activos private void ActualizarControlMsgRecibidos (string msg) // Chequea si el método fue llamado por un hilo distinto // del hilo principal if (InvokeRequired) // No podemos actualizar la GUI en este hilo. // Todos los controles GUI deben ser actualizados por // el hilo principal // Por lo tanto, usamos el motodo invoke en el control // que sera llamado cuando el hilo principal este libre // para actualizar a traves del hilo principal object[] plist = msg; txtmsgrecibidos.begininvoke(new ActualizarMsgRecibidos_Callback(ActualizarMsgRecibidos), plist); else // Es el hilo principal, por lo tanto actualize directamente ActualizarMsgRecibidos(msg); private void ActualizarMsgRecibidos(string msg) txtmsgrecibidos.appendtext(msg); 22

Construcción colaborativa de mapas conceptuales o Visualizaciones gráficas a través de la conexión Cmaptool y CmapServer del Grupo EAV (UPB)

Construcción colaborativa de mapas conceptuales o Visualizaciones gráficas a través de la conexión Cmaptool y CmapServer del Grupo EAV (UPB) Construcción colaborativa de mapas conceptuales o Visualizaciones gráficas a través de la conexión Cmaptool y El procedimiento: 1. Abra el programa Cmaptools. Si no lo ha instalado recuerde que puede descargarlo

Más detalles

Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P.

Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P. Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P. Al igual que un usuario se comunica con el programa por medio del teclado, dos programas se pueden comunicar entre sí por medio Sockets. Se podría

Más detalles

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

Instrucciones de instalación de TrueCode

Instrucciones de instalación de TrueCode Gracias por su compra y las instrucciones que le guiara a través del proceso de instalación y puesta en marcha de su nuevo software. Se recomienda la lectura y las discusiones de los usuarios por favor

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows. Skype Skype: este servicio nos permite comunicarnos en forma sincrónica con nuestros contactos mediante mensajes instantáneos (chat) y realizando video llamadas. Skype Microsoft cuenta con un sistema de

Más detalles

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD Carpetas sin Conexión... 2 Gestión de mensajes enviados... 3 Gestión de mensajes eliminados... 6 Firma Digital... 8 Envío de mensajes firmados digitalmente...

Más detalles

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet. Preguntas Frecuentes: 1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet. Cada computadora en Internet tiene

Más detalles

Modelo de Objetos Distribuidos

Modelo 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 detalles

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de: Gemelo Backup Online DESKTOP Manual DISCO VIRTUAL Es un Disco que se encuentra en su PC junto a las unidades de discos locales. La información aquí existente es la misma que usted ha respaldado con su

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

CÓMO FUNCIONA EL CORREO ELECTRÓNICO?

CÓMO FUNCIONA EL CORREO ELECTRÓNICO? CÓMO FUNCIONA EL CORREO ELECTRÓNICO? El correo electrónico funciona siguiendo el esquema general de los servicios Internet, esto es, un equipo cliente conectándose a un servidor para obtener información.

Más detalles

PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal?

PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal? Persona Jurídica o Empresa PROBLEMAS CON SU CLAVE? Cliente Nuevo Puedo solicitar acceso a la Banca en Línea (Contrato Uso de Canales de Autoatención) a través del Portal? Puede obtener toda la información

Más detalles

COMUNICACIÓN ENTRE PROCESOS SOCKETS

COMUNICACIÓN ENTRE PROCESOS SOCKETS COMUNICACIÓN ENTRE PROCESOS SOCKETS Diseño de Sistemas Operativos Curso 2007/08 Grupo: Mi30 Martín Santana, A. David Martínez Santana, Luis Ignacio Qué son?(definición) n) Los sockets son mecanismos de

Más detalles

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento

Más detalles

Configuración de DNS seguros

Configuración de DNS seguros Configuración de DNS seguros para la navegación de niños por Internet El otro día os contaba del secuestro de los DNS de Google, y qué son los DNS. Para hacer un resumen rápido: son como las páginas amarillas

Más detalles

15 CORREO WEB CORREO WEB

15 CORREO WEB CORREO WEB CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,

Más detalles

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

Sockets 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 detalles

Tutorial BMS Server Studio UDP

Tutorial BMS Server Studio UDP Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

GUÍA DE USUARIO DEL CORREO

GUÍA DE USUARIO DEL CORREO REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN DIRECCIÓN GENERAL DE LA OFICINA DE ADMINISTRACIÓN Y SERVICIOS DIVISIÓN DE SOPORTE TÉCNICO Y FORMACIÓN AL USUARIO GUÍA DE

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

EJEMPLOS 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 detalles

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

Activación de un Escritorio Remoto

Activación de un Escritorio Remoto Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Manual de uso. Manual de uso - citanet 1

Manual de uso. Manual de uso - citanet 1 Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Problemas de Redes de Computadores. Conjunto de problemas 1

Problemas de Redes de Computadores. Conjunto de problemas 1 Problemas de Redes de Computadores. Ingeniería Técnica en Informática de Gestión Conjunto de problemas 1 Pregunta 1.1: Si configuro mi servidor Web para que no acepte conexiones desde la dirección IP 130.206.1.1,

Más detalles

Enkarga.com LLC. Política de privacidad

Enkarga.com LLC. Política de privacidad Enkarga.com LLC. Política de privacidad Esta declaración de privacidad explica qué información recopilamos de usted se utiliza al ordenar productos Enkarga.com LLC y cuando usted visita nuestros sitios.

Más detalles

GIT Dinahosting 3. Hola!

GIT Dinahosting 3. Hola! GIT Manual de uso GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6

Más detalles

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4.

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4. Direcciones IP En redes IPv4. IMPLANTACIÓN DE SISTEMAS OPERATIVOS Cada ordenador en Internet dispone de una dirección IP única de 32 bits. Estos 32 bits,o 4 bytes, se representan normalmente como se muestra

Más detalles

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Práctica 4: Java Remote Method Invocation (RMI)

Prá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 detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

Solució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) 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 detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Configuración en Red

Configuración en Red Configuración en Red Si se ha adquirido este módulo posteriormente al programa OPTISYS, antes que nada, se deberá configurar la Naranja USB, con una nueva clave de actualización proporcionada por Lemon

Más detalles

Iptables, herramienta para controlar el tráfico de un servidor

Iptables, herramienta para controlar el tráfico de un servidor Iptables, herramienta para controlar el tráfico de un servidor La seguridad es punto muy importante a tener en cuenta en cualquier organización de ahí que sea fundamental hacer uso de aquellos mecanismos

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Curso Internet Básico - Aularagon

Curso Internet Básico - Aularagon Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Novedades PhotoGestion 5

Novedades PhotoGestion 5 Novedades PhotoGestion 5 En este documento repasamos las novedades más importantes de la versión 5 del programa PhotoGestion. Explicaremos cada novedad, como funciona y como se configura. Contenido Envío

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Como crear una red privada virtual (VPN) en Windows XP

Como crear una red privada virtual (VPN) en Windows XP Como crear una red privada virtual (VPN) en Windows XP Introducción Cada vez es más habitual moverse en escenarios en donde se requiere el acceso a recursos remotos desde cualquier lugar, incluso recursos

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

POLÍTICA DE PRIVACIDAD DEL SITIO WEB DE KARDAMILI. Lineamientos generales

POLÍTICA DE PRIVACIDAD DEL SITIO WEB DE KARDAMILI. Lineamientos generales POLÍTICA DE PRIVACIDAD DEL SITIO WEB DE KARDAMILI Lineamientos generales Esta política de privacidad lo guiará en relación con nuestros lineamientos relacionados con el uso de su información personal,

Más detalles

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores.

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores. COMO FUNCIONA INTERNET Internet es una gran red de ordenadores a nivel mundial, que pueden intercambiar información entre ellos. Se pueden comunicar porque están unidos a través de conexiones telefónicas,

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

5. Composer: Publicar sus páginas en la web

5. Composer: Publicar sus páginas en la web 5. Composer: Publicar sus páginas en la web Si nuestras páginas existen únicamente en el disco duro local, sólo nosotros podremos navegar por ellas, pero nadie más podrá hacerlo. Composer nos permite publicarlas

Más detalles

Gastos Reales Web Manual de Usuario

Gastos Reales Web Manual de Usuario Gastos Reales Web Manual de Usuario Unidad Informática Diciembre 2009 1 Índice de contenido 1Invocación al guardar un formulario...3 2Invocación desde una grilla...5 3Ingreso por primera vez...6 4Procesamiento

Más detalles

Unidad Didáctica 12. La publicación

Unidad Didáctica 12. La publicación Unidad Didáctica 12 La publicación Contenido 1. Desarrollar y explotar 2. Definición del Sitio 3. Alojar nuestra primera página Web 4. Configurar la conexión FTP U.D. 12 La publicación 1. Desarrollar y

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

ENVÍO DE E-MAIL POR MEDIO DE SMTP

ENVÍO DE E-MAIL POR MEDIO DE SMTP UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA ELO 322: REDES DE COMPUTADORES I ENVÍO DE E-MAIL POR MEDIO DE SMTP Alumnos Ariel Mancilla G. 2521040-9 Daniel Spataris J. 2521029-8

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Manual del Alumno de la plataforma de e-learning.

Manual del Alumno de la plataforma de e-learning. 2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9

Más detalles

Práctica 1: sockets en Python

Práctica 1: sockets en Python Práctica 1: sockets en Python Álvaro Navarro anavarro@gsyc.es Jesús M. González-Barahona jgb@gsyc.es Infraestructura de Redes 5 o Ingeniería Informática 08/09 1. Fase 1: Cliente UDP Esta primera fase tiene

Más detalles

1 Por razones de seguridad, desde fuera de la EEZ sólo se pueden consultar correos, pero no enviarlos.

1 Por razones de seguridad, desde fuera de la EEZ sólo se pueden consultar correos, pero no enviarlos. Las instrucciones que aparecen a continuación sirven de guía en el proceso de creación de una cuenta en Outlook Express. Estas instrucciones son también válidas para casa: desde allí podréis consultar

Más detalles

LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES

LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES CORREO ELECTRONICO PEDRONEL CASTAÑO GARCES UNIVERSIDAD DEL ATLANTICO LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES Página 1 QUE ES UN CORREO ELECTRÓNICO Un Correo electrónico, es una herramienta

Más detalles

Manual de operación Tausend Monitor

Manual de operación Tausend Monitor Manual de operación Tausend Monitor Luego de haber realizado satisfactoriamente el proceso de instalación, al iniciar el programa le aparecerá la siguiente ventana: El usuario principal y con el primero

Más detalles

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA INTERNET Es una red mundial descentralizada, constituida por ordenadores que se conectan mediante un protocolo especial de comunicación, Internet Protocolo

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

3.- Desarrollo e implementación del sistema.

3.- Desarrollo e implementación del sistema. 3.- Desarrollo e implementación del sistema. 3.1.- Funcionalidad de entrar al sistema Para poder acceder al sistema el alumno tendrá que escribir su nombre de usuario y su password, a continuación se muestra

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Manual de INTRANET. Introducción... 2. Objetivo de este Manual... 2. Convenciones y estándares a utilizar... 2. Convenciones de formato de texto...

Manual de INTRANET. Introducción... 2. Objetivo de este Manual... 2. Convenciones y estándares a utilizar... 2. Convenciones de formato de texto... Manual de INTRANET Introducción... 2 Objetivo de este Manual... 2 Convenciones y estándares a utilizar... 2 Convenciones de formato de texto... 2 Convenciones del uso del mouse... 2 Convenciones del uso

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

MANUAL BASICO DE WEBEX

MANUAL BASICO DE WEBEX MANUAL BASICO DE WEBEX Webex es un servicio de web conferencias y soluciones de colaboración, lo que significa que nos permite crear una conferencia por internet en la cual además de vernos los unos a

Más detalles

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERATO, CICLOS FORMATIVOS. Resumen En este artículo, se detalla paso a paso como instalar

Más detalles

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración:

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración: Caso Práctico: Diffie-Hellman sobre socket de C# Este caso práctico se abordará en el ámbito de aplicaciones cliente/servidor; programación con Socket. Se aplicará el lenguaje C#, el.net Framework 3.5

Más detalles

AGRUPA P R OBJET E OS 1

AGRUPA P R OBJET E OS 1 AGRUPAR OBJETOS 1 Son objetos que pueden almacenar un número arbitrario de objetos. Para formar colecciones usaremos la clase ArrayList. Para poder utilizar dicha clase habrá que importar el paquete java.util,

Más detalles

Autores en Web of Science y ResearcherID

Autores en Web of Science y ResearcherID Autores en Web of Science y ResearcherID Biblioteca Universitaria Grupo de apoyo al aprendizaje y la investigación Web of Science y ResearcherID * Se pueden unificar los nombres de autor en Web of Science?

Más detalles

Indicaciones específicas para los análisis estadísticos.

Indicaciones específicas para los análisis estadísticos. Tutorial básico de PSPP: Vídeo 1: Describe la interfaz del programa, explicando en qué consiste la vista de datos y la vista de variables. Vídeo 2: Muestra cómo crear una base de datos, comenzando por

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

CheckOUT HELP DESK. Una vez en sesión, UD. Podrá registrar problemas, consultas y hacer un seguimiento de los problemas que UD. ha ingresado.

CheckOUT HELP DESK. Una vez en sesión, UD. Podrá registrar problemas, consultas y hacer un seguimiento de los problemas que UD. ha ingresado. CheckOUT HELP DESK CHECKOUT IT implementará un cambio en el modo de atención en el servicio de Soporte Técnico. De ahora en más, UD. podrá registrar los problemas, consultas, etc. que esté teniendo con

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Guía rápida de instalación Cámara CCTV-210

Guía rápida de instalación Cámara CCTV-210 Guía rápida de instalación Cámara CCTV-210 Ya conecté la cámara a mi MODEM, pero no veo nada. Qué puedo hacer? A continuación damos una guía sencilla y rápida para instalar las cámara dentro de una red

Más detalles

Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA

Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA Accedemos a nuestro dominio contratado con IESA. Entramos en la administración. El acceso se encentra en la parte inferior de la página

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Parsear HTML con htmlparser para Android Guillem Pérez

Parsear HTML con htmlparser para Android Guillem Pérez Parsear HTML con htmlparser para Android Guillem Pérez He escogido esta librería(http://htmlparser.sourceforge.net/) aunque no había muchos ejemplos porque la he visto realmente ligera y esta en java hay

Más detalles