Manejo Sockets Hilos
Manejo Sockets Hilos
Analiza el cdigo que se ofrece en el Anexo 1: Qu ocurre cuando varios clientes, al mismo
tiempo, intentan contactar con el Servidor de Tiempo?
2.
3.
Realiza un programa que permita a varios usuarios (Clientes) escribir contenido en su pantalla.
Mientras, en la pantalla del servidor, la cual se puede ejecutar en otra mquina, debe aparecer
toda la informacin que los clientes estn escribiendo. Se debe detallar: nombre del cliente y
hora por cada mensaje de texto que el cliente escriba.
La demostracin de la prctica se realizar teniendo clientes y servidor en maquinas distintas.
NOTAS:
El estudiante puede elegir el lenguaje de programacin a utilizar para resolver las cuestiones
entre C++ o Java. En caso de utilizar Java, se ofrece un pequeo tutorial para introducirse en el
mundo java, en el apartado Introduccin a la programacin en Java
CONCURRENCIA DE PROCESOS
ACTIVIDAD APLICATIVA COLABORATIVA
Para poder ejecutar un programa en java, debe existir una clase principal que implemente el mtodo
main y sea la que se encargue de hacer que el resto cumplan su misin. Valga como ejemplo:
Este ejemplo solo imprime "Hola Mundo!" por pantalla, pero sirve como base para entender cmo
hacer un programa ejecutable.
CONCURRENCIA DE PROCESOS
ACTIVIDAD APLICATIVA COLABORATIVA
Socket:
<http://docs.oracle.com/javase/1.5.0/docs/api/java/net/Socket.html>
[Consulta: 07/2012]
o
OutputStream:
<
http://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html> [Consulta:
07/2012]
o
InputStream:
<http://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html> [Consulta:
07/2012]
ServerSocket:
<http://docs.oracle.com/javase/1.5.0/docs/api/java/net/ServerSocket.html>
[Consulta: 07/2012]
CONCURRENCIA DE PROCESOS
ACTIVIDAD APLICATIVA COLABORATIVA
Cliente
Servidor
CONCURRENCIA DE PROCESOS
ACTIVIDAD APLICATIVA COLABORATIVA
Thread:
<http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html>
[Consulta: 07/2012]
o
Runnable:
<http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runnable.html>
[Consulta: 07/2012]
CONCURRENCIA DE PROCESOS
ACTIVIDAD APLICATIVA COLABORATIVA
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea
de Madrid, S.L.U. Queda terminantemente prohibida la reproduccin, puesta a disposicin del pblico y en
general cualquier otra forma de explotacin de toda o parte de la misma.
La utilizacin no autorizada de esta obra, as como los perjuicios ocasionados en los derechos de propiedad
intelectual e industrial de la Universidad Europea de Madrid, S.L.U., darn lugar al ejercicio de las acciones
que legalmente le correspondan y, en su caso, a las responsabilidades que de dicho ejercicio se deriven.