Programación de servicios y procesos VT4/6
![]() |
![]() |
![]() |
Título del Test:![]() Programación de servicios y procesos VT4/6 Descripción: Programación de servicios y procesos VT4/6 |




Comentarios |
---|
NO HAY REGISTROS |
HILOS EN JAVA. El programa tarde en ejecutarse 20 segundos# que es el tiempo del proceso mas largo. THREAD 1. THREAD 2. THREAD 3. THREAD 4. Clase Thread. La clase Thread nos ofrece. NO existe ninguna forma de crear. Start(). Run(). Funciones útiles. Join(). Wait(). Notify(). NotifyAll(). Synchronized. FUNCIONES THREAD. int getPriority(). setPriority(int p). void interrupt(). boolean interrupted(). Thread current (). boolean is Daemon(). setDaemon(boolean on). FUNCIONES THREAD. start(). boolean isAlive(). sleep(long mils). run(). String toString. long getld(). void yield. getName(String Name). Las redes están formadas por un conjunto de dispositivos que se encuentran conectados entre ellos para poder intercambiar información. Verdadero. Falso. SOCKETS Y SERVICIOS. Aplicación El emisor. Transporte El mensaje. Internet Se busca el camino. Red. La tarjeta del emisor. Internet Comprueba. Transporte. Aplicación. Modelo cliente-servidor. En este modelo los clientes realizan. Gracias a este modelo. ¿Qué es un socket?. Es un mecanismo que permite la comunicación entre aplicaciones a través de la red. Abstrae al usuario del paso de la información entre diferentes capas. Para que un cliente pueda conectarse con un servidor debe conocer su dirección IP y el puerto asignado. Cuando un servidor recibe una petición, si la acepta, asigna un puerto para la comunicación y de esta forma deja libre el puerto correspondiente a las peticiones que reciba del exterior. El usuarioes el encargado de procesar la información entre diferentes capas. Comunicación entre aplicaciones a través de la red al conectarse con un servido. Tipos de sockets. Sockets orientados a conexión -TCP. Sockets NO orientados a conexión -UDP. SOCKETS ORIENTADOS A CONEXIÓN. Establecer la conexión:ThreeWayHandshake. Mantener la conexión:Para cada petición se devuelve un ACK con la confirmación.Si se pierde un paquete al llegar al timeout se vuelve a enviar. Mantener la conexión abierta enviando cada cierto tiempo señales ACK. Si se cortara la conexión, habría que repetir proceso A. Cada paquete tiene un time out establecido. Establecer la conexión:TwoWayHandshake. Si se cortara la conexión, se retomaria la conexion donde se dejo. SOCKETS NO ORIENT. A CONEXIÓN (UDP). En la conexión. Tanto si el servido. Si se cortara la conexión. Finalizar la conexión. Servidor. Servidor –Crear connexiones. Aceptar connexiones. DataOutputStreammensajeCliente= new DataOutputStream(socket.getOutputStream()); mensajeCliente.writeUTF("Petición rebida"); DataInputStreamentrada = new DataInputStream(socket.getInputStream()); String mensajeDeCliente; try { while(!(mensajeDeCliente= entrada.readUTF()).isEmpty()) System.out.println(mensajeDeCliente);}catch (EOFExceptionex){ System.out.println("Fin de la comunicación");}. Verdadero. Falso. DataOutputStreammensajeCliente= new DataOutputStream(socket.getOutputStream()); mensajeCliente.writeUTF("Petición rebida"); DataInputStreamentrada = new DataInputStream(socket.getInputStream()); String mensajeDeCliente; try { while(!(mensajeDeCliente= entrada.readUTF()).isEmpty()) System.out.println(mensajeDeCliente);}catch (EOFExceptionex){ System.out.println("Fin de la comunicación");}. DataInputStream. DataOutputStream. Cliente –Crear connexión. Cliente –Crear connexión Socket socket; socket = new Socket("localhost", 4321);. Enviar y recibir datos. Proyecto de comunicaciones c-s. Iniciar el servidor y despues del cliente. Si iniciamos primero al cliente, la conexión con localhost será rechazada porque no existe localhost. Servidor queda a la espera de recibir cliente, y ejecutamos el cliente. Iniciar el cliente y despues el servidor. Hay muchas formas diferentes de establecer las conexiones. |