Instituto Politécnico Nacional Escuela Superior de Cómputo
|
|
- Rocío Río Ríos
- hace 6 años
- Vistas:
Transcripción
1 Instituto Politécnico Nacional Escuela Superior de Cómputo DESARROLLO DE APLICACCIONES PARA LA WEB II Alumno: Toledo Goméz Israel Hernández Hernández Alex Héctor Martínez Ríos Israel Arellano Ceniceros Grupo: 8CV2 Reporte de Proyecto CAMARA WEB DISTRIBUIDA Profesor: Cifuentes Alvarez Alejandro Sigfrido
2 CAMARA WEB DISTRIBUIDA En este proyecto se realizo una aplicación que permite la comparticion de una camara apoyandose de un servidor. En primer lugar veremos el codigo del servidor: package WebCam; import java.awt.image.bufferedimage; import java.io.bytearrayinputstream; import java.io.eofexception; import java.io.ioexception; import java.io.objectinputstream; import java.net.serversocket; import java.net.socket; import javax.imageio.imageio; public class Server extends javax.swing.jframe { /** Creates new form Server */ public Server() { initcomponents(); setlocationrelativeto(null); // <editor-fold defaultstate="collapsed" desc="generated Code"> private void initcomponents() { lienzo1 = new WebCam.Lienzo(); jpanel1 = new javax.swing.jpanel(); jbutton1 = new javax.swing.jbutton(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); settitle("servidor - Receptor de video"); G) G) javax.swing.grouplayout lienzo1layout = new javax.swing.grouplayout(lienzo1); lienzo1.setlayout(lienzo1layout); lienzo1layout.sethorizontalgroup( lienzo1layout.createparallelgroup(javax.swing.grouplayout.alignment.leadin.addgap(0, 380, Short.MAX_VALUE) ); lienzo1layout.setverticalgroup( lienzo1layout.createparallelgroup(javax.swing.grouplayout.alignment.leadin
3 .addgap(0, 282, Short.MAX_VALUE) ); jpanel1.setbackground(new java.awt.color(204, 204, 204)); jbutton1.settext("cerrar"); jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton1actionperformed(evt); ); jpanel1.add(jbutton1); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addcontainergap().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.tr AILING).addComponent(lienzo1, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addComponent(jPanel1, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, 380, Short.MAX_VALUE)).addContainerGap()) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addcontainergap().addcomponent(lienzo1, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jPanel1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size).addcontainergap()) ); pack(); // </editor-fold> private void jbutton1actionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: cerrarconexion();
4 System.exit(0); public void ejecutarservidor() { servidor = new ServerSocket( 12345, 100 ); while ( true ) { esperarconexion(); entrada = new ObjectInputStream( conexion.getinputstream() ); System.out.println( "\nse recibieron los flujos de entrada\n" ); procesarconexion(); catch ( EOFException excepcioneof ) { System.err.println( "El servidor terminó la conexión" ); excepcioneof.printstacktrace(); finally { cerrarconexion(); catch ( IOException excepciones ) { excepciones.printstacktrace(); private void esperarconexion() throws IOException { System.out.println( "Esperando una conexión\n" ); conexion = servidor.accept(); System.out.println( "Conexión recibida de: " + conexion.getinetaddress().gethostname() ); private void procesarconexion() throws IOException { do { byte[] bytesimagen = (byte[]) entrada.readobject(); ByteArrayInputStream entradaimagen = new ByteArrayInputStream(bytesImagen); BufferedImage bufferedimage = ImageIO.read(entradaImagen); lienzo1.setimage(bufferedimage); catch ( ClassNotFoundException excepcionclasenoencontrada ) { System.out.println( "\nse recibió un tipo de objeto desconocido" ); while ( true );
5 private void cerrarconexion() { System.out.println( "\nfinalizando la conexión\n" ); entrada.close(); conexion.close(); catch( IOException excepciones ) { excepciones.printstacktrace(); public static void main(string args[]) { //setdefaultlookandfeeldecorated(true); Server s = new Server(); s.ejecutarservidor(); private ObjectInputStream entrada; private ServerSocket servidor; private Socket conexion; // Variables declaration - do not modify private javax.swing.jbutton jbutton1; private javax.swing.jpanel jpanel1; private WebCam.Lienzo lienzo1; // End of variables declaration El cual espera la conección y recepcion de imagenes como se muestra en la imagen anterior. Posteriormente se hace arrancar el código de el emisor, en donde se nececita seleccionar el dispositivo por el cual transmitir, para lo cual es necesario el Java Media Framework (JMStudio). Por lo cual aparecen las siguientes imagenes:
6 El codigo se muestra acontinuación: package WebCam; import java.awt.borderlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.awt.image.bufferedimage; import java.io.bytearrayoutputstream; import java.io.eofexception; import java.io.ioexception; import java.io.objectoutputstream; import java.net.inetaddress; import java.net.socket; import javax.imageio.imageio; import javax.media.*; import javax.media.control.framegrabbingcontrol; import javax.media.format.videoformat; import javax.media.util.buffertoimage; import javax.swing.timer;
7 public class Acceder2Frames extends javax.swing.jframe { //Atributos necesarios para acceder a una cámara web private static Player player = null; private MediaLocator localizador = null; private Processor p; private CaptureDeviceInfo dispositivo = null; private static String source = "vfw:microsoft WDM Image Capture (Win32):0"; private Timer timer; private Buffer buffer; private BufferToImage buffer_image = null; public Acceder2Frames(String host) { initcomponents(); servidorchat = host; //dispositivo = CaptureDeviceManager.getDevice(source); localizador = new MediaLocator(source);//dispositivo.getLocator(); timer = new Timer (42, new ActionListener () { //Cada 1 milisegundo capturará el frame de video public void actionperformed(actionevent e) { FrameGrabbingControl fgc = (FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl"); buffer = fgc.grabframe(); buffer_image = new BufferToImage((VideoFormat)buffer.getFormat()); BufferedImage bufferedimage = (BufferedImage)buffer_image.createImage(buffer); ByteArrayOutputStream salidaimagen = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, "jpg", salidaimagen); byte[] bytesimagen = salidaimagen.tobytearray(); salida.writeobject( bytesimagen ); salida.flush(); catch ( Exception excepcioneof ) { System.err.println( "El cliente termino la conexión" ); ); setlocationrelativeto(null); setvisible(true); private void iniciarcaptura() { player = Manager.createRealizedPlayer(localizador); player.start(); if (player.getvisualcomponent()!= null) { panelvideo.add(player.getvisualcomponent(), BorderLayout.CENTER);
8 panelvideo.updateui(); catch (Exception e) { System.err.println(e.toString()); public void acceso2frames() { // <editor-fold defaultstate="collapsed" desc="generated Code"> private void initcomponents() { panelvideo = new javax.swing.jpanel(); panelopciones = new javax.swing.jpanel(); botonsalir = new javax.swing.jbutton(); setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); settitle("captura de Video - Transmisor de video"); panelvideo.setlayout(new java.awt.borderlayout()); panelopciones.setbackground(new java.awt.color(204, 204, 204)); botonsalir.settext("cerrar"); botonsalir.setopaque(false); botonsalir.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { botonsaliractionperformed(evt); ); panelopciones.add(botonsalir); javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout); layout.sethorizontalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(javax.swing.grouplayout.alignment.trailing, layout.createsequentialgroup().addcontainergap().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.tr AILING).addComponent(panelVideo, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, 351, Short.MAX_VALUE)
9 .addcomponent(panelopciones, javax.swing.grouplayout.alignment.leading, javax.swing.grouplayout.default_size, 351, Short.MAX_VALUE)).addContainerGap()) ); layout.setverticalgroup( layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(javax.swing.grouplayout.alignment.trailing, layout.createsequentialgroup().addcontainergap().addcomponent(panelvideo, javax.swing.grouplayout.default_size, 278, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(panelOpciones, javax.swing.grouplayout.preferred_size, 33, javax.swing.grouplayout.preferred_size).addcontainergap()) ); pack(); // </editor-fold> private void botonsaliractionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: if(player!= null) { player.close(); player.deallocate(); timer.stop(); cerrarconexion(); System.exit(0); private void ejecutarcliente() { conectaraservidor(); // Paso 1: crear un socket para realizar la conexión salida = new ObjectOutputStream( cliente.getoutputstream() ); salida.flush(); // vacíar búfer de salida para enviar información de encabezado acceso2frames(); catch ( EOFException excepcioneof ) { System.err.println( "El cliente termino la conexión" ); catch ( IOException excepciones ) { excepciones.printstacktrace(); private void conectaraservidor() throws IOException { cliente = new Socket( InetAddress.getByName( servidorchat ), );
10 private void cerrarconexion() { System.out.println( "\ncerrando conexión" ); salida.close(); cliente.close(); catch( IOException excepciones ) { excepciones.printstacktrace(); public static void main(string args[]) { //setdefaultlookandfeeldecorated(true); Acceder2Frames ventana = new Acceder2Frames(" "); ventana.iniciarcaptura(); ventana.ejecutarcliente(); private ObjectOutputStream salida; private String servidorchat; private Socket cliente; // Variables declaration - do not modify private javax.swing.jbutton botonsalir; private javax.swing.jpanel panelopciones; private javax.swing.jpanel panelvideo; // End of variables declaration Por ultimo seleccionamos agregamos unn codigo de apoyo web para el control: package WebCam; import java.applet.applet; import java.awt.borderlayout; import java.awt.component; import java.awt.dimension; import java.awt.panel; import javax.media.*; public class Web extends Applet implements ControllerListener{ Player player = null; String mediafile = "vfw:microsoft WDM Image Capture (Win32):0";//"vfw://0"; Component visualcomponent = null; Panel thepanel = null; int videowidth = 0;
11 int videoheight = 0; public void init(){ System.out.println("here!"); setlayout(new BorderLayout()); thepanel = new Panel(); thepanel.setlayout(null); add(thepanel); thepanel.setbounds(0,0,320,240); try{ MediaLocator mlr = new MediaLocator(mediaFile); player = Manager.createPlayer(mlr); player.addcontrollerlistener(this); catch (Exception e){ System.out.println("Exception caught."); public void start(){ if (player!= null){ player.start(); public void stop(){ if (player!= null){ player.stop(); player.deallocate(); player.close(); public void destroy(){ public synchronized void controllerupdate(controllerevent theevent){ if (player == null) return; if (theevent instanceof RealizeCompleteEvent){ int width = 320; int height = 0; if (visualcomponent == null){ if ((visualcomponent = player.getvisualcomponent())!= null){ thepanel.add("center",visualcomponent); Dimension videosize = visualcomponent.getpreferredsize();
12 videowidth = videosize.width; videoheight = videosize.height; width += videoheight; visualcomponent.setbounds(0,0,videowidth,videoheight); thepanel.setbounds(0,0,width,height); validate(); else if (theevent instanceof ControllerErrorEvent){ player = null; getappletcontext().showstatus("exception event caught."); else if (theevent instanceof ControllerClosedEvent){ thepanel.removeall(); Envio de video, Maquina 1 En el equipo 2 se presenta un retrazo en la transmision por el saturamiento del ancho de banda.
13 Recepción de video, Equipo2 CONCLUSIONES: El uso de Java Media Framework facilita las funciones de cámara web, consiguiendo mostrar la imagen y video de forma correcta para transmitir a los clientes que se conecten. Tuvimos problemáticas a la hora de transmitir el video, pero después de un arduo trabajo conseguimos el objetivo planteado. Este proyecto nos deja con bastante aprendizaje, pues es bastante útil para diversas aplicaciones saber manejar la transmisión de video, como trabajo a futuro sería tambien transmitir audio y video, además poder conjuntar un chat escrito por si acaso.
Universidad centroamericana
Universidad centroamericana Facultad de Ciencia, Tecnología y Ambiente. Implementación de Aplicaciones Orientadas a Objetos. Docente: Lic. Armando López. Patrón de Diseño:. Integrantes: Maritza Rodríguez
Más detallesIntroducción a la JMF
Introducción a la JMF 2º Ingeniero Técnico de Telecomunicación Imagen y Sonido Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Índice Presentación de la JMF Modelo de procesamiento
Más detallesProgramación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra
Más detallesEstructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)
Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial
Más detallesSistema de Archivos en Java
David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,
Más detallesNetC.Time. Historia. Tito Agudelo Pedro Fula Yesid Gutierrez Oscar Munevar
Parcial 02 04/10/10 II Parcial Analisis de Algoritmos NetC.Time s Metodo Shell Sort Tito Agudelo Pedro Fula Yesid Gutierrez Oscar Munevar Historia El ordenamiento Shell (Shell sort en inglés) es un algoritmo
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 detallesAplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013
Aplicaciones Java Juan Manuel Fernández Peña Curso 2011, 2013 Aplicación Una aplicación es una colección de clases y recursos adicionales, con un punto de inicio. El punto de inicio está dado por el método
Más detallesAutor: Ing. Tymoschuk, Jorge
Unidad II (GUI Builder) Introducción..... 2 Creando el proyecto.... 2 Primeros pasos, Agregando un par de JPanel s al JFrame. 3 Agregando títulos de borde (title borders) al panel. 4 Incorporando componentes
Más detallesPráctica 18c. Práctica 18c. José M. Ordax
Práctica 18c José M. Ordax chemi@javahispano.org 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
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 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 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 detallesDiseño y Evaluación de Configuraciones. Componentes software para cargar el sistema
Diseño y Evaluación de Configuraciones Componentes software para cargar el sistema J.M. Drake 1 Objetivo de las prácticas. Gestionar la ejecución de aplicaciones complejas para que satisfagan los requisitos
Más detallesINTERFAZ GRÁFICO DE USUARIO
Programación JAVA INTERFAZ GRÁFICO DE USUARIO 3 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 119 Ejemplos copiados del libro Java 2 - Curso de Programación
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 detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más 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 detallesProgramación Orientada a Objetos. Tema 7: Persistencia
Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO
Más detallesExcepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.
Más detallesPráctica III: Streams, Readers y Writers
Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje
Más detallesIdentificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java
Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente
Más detallesRMI Remote Method Invocation
2 RMI Remote Method Invocation Dr. Víctor J. Sosa Sosa Introducción La invocación remota de métodos de Java es un modelo de objetos distribuidos, diseñado específicamente para ese lenguaje, por lo que
Más detallesExamen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Junio 2008 1) Lenguaje C 1.a) (1 punto) Escribir una función C que reciba dos strings como parámetros y retorne un nuevo string formado por los caracteres
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 detallesGESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)
APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
Más detallesPráctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Más detallesEntrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Más detallesJames Gosling, creador de Java
Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para
Más detallesProgramación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Departamento de Ingeniería Telemática José Jesús García Rueda y Carlos Alario Hoyos
Más detallesUniversidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero 2007. Parte de Ejercicios
Universidad Carlos III de Madrid Ingeniería de Telecomunicación Examen de Programación Febrero 2007 Parte de Ejercicios Responder y entregar cada ejercicio en hojas separadas Numerar todas las hojas de
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesQuickstart-Webapps-Spring
Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 3er Departamental Quickstart-Webapps-Spring Objetivo Desarrollar una aplicación web utilizando
Más detallesProgramación Java Curso 2006-1 C Draw
Programación Java Curso 2006-1 C Draw FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa En Java, para dibujar se usa el contexto gráfico de un componente. Según las plataformas, este contexto
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 detallesProgramación Orientada a Objetos. Java: Excepciones
Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
Más detallesGUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,
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 detallesProgramación Orientada a Objetos. Java: Excepciones
Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
Más detallesAPELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...
Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003
Más detallesQué ofrece Autentia Real Business Solutions S.L?
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions
Más detallesBibliografía (Java) Java: Introducción a Java
1 2 De a Contenido Introducción a Variables, tipos de datos y operadores Sentencias de control Subprogramas Tablas y matrices Excepciones Paquetes 3 4 Bibliografía () : Introducción a L. Lemay, C. Perkins.
Más detallesEjercicios de Programación Tema 7. Programación Orientada a Objetos
Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de 2013 1. Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa
Más detallesUniversidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión
Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA Primera Sesión 1. Introducción a la programación orientada a objeto 2. Introducción al lenguaje Java 3. Primer programa en Java 4. Primer
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 detallesElementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
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 detallesMANUAL TÉCNICO DEL PROXY UTN
MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.
Más 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 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 detallesJAVA RMI (REMOTE METHOD INVOCATION)
JAVA RMI (REMOTE METHOD INVOCATION) RMI RMI (Remote Method Invocation) Mecanismo RPC de Mecanismo mediante el cual los procesos cliente y servidor en una aplicación distribuida se comunican Una aplicación
Más detallesManejo de Errores Ejercicio Facturas
Manejo de Errores Ejercicio Facturas Resumen de clase Indice ENUNCIADO... 2 ENCARANDO LA SOLUCIÓN... 3 PRIMERO, LAS RESPONSABILIDADES DE LOS OBJETOS... 3 AHORA VAMOS A RESOLVERLO EN LA MÁQUINA: POR DÓNDE
Más detallesTema 14: Excepciones
Tema 14: Excepciones 0 Excepción Definición Las Excepciones son objetos que definen el estado de la aplicación cuando se producen situaciones anómalas. Son un mecanismo usado por muchos lenguajes de programación
Más detallesINTRODUCCION A LA PROGRAMACION EN JAVA
Departament d Arquitectura de Computadors INTRODUCCION A LA PROGRAMACION EN JAVA Índice Paso de parámetros en tiempo de ejecución Métodos static Atributos static Try-catch-finally Throws/throw 2 Paso de
Más detallesIng. Mirko Manrique Ronceros
UNIVERSIDAD NACIONAL DEL SANTA FACULTAD DE INGENIERIA E.A.P INGENIERIA DE SISTEMAS E INFORMATICA MANUAL DE PROGRAMACION VISUAL CON JAVA PARTE - 3 Ing. Mirko Manrique Ronceros Primera Edición INTERFASES
Más detalles1. Guía de programación con jopas
1. Guía de programación con jopas 1.1. Qué es jopas? jopas es una API que ha sido creada por el Grupo PAS de la Universidad de Deusto. Permite al programador utilizar la potencia de cálculo del lenguaje
Más detallesIntroducción a JMF. Jose Jesus García Rueda. (Extractado y adaptado de http://www.lcc.uma.es/~pinilla/tutorialjmf/index.htm)
Introducción a JMF Jose Jesus García Rueda (Extractado y adaptado de http://www.lcc.uma.es/~pinilla/tutorialjmf/index.htm) Qué es JMF? JMF ( Java Media Framework ) proporciona herramientas para la captura,
Más detallesINTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO
La Güeb de Joaquín Programación JAVA INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO 1 EJEMPLO: CALCULADORA 1 EJEMPLO: CALCULADORA 1.1 Definición del ejemplo 1.2 Diseño del interfaz gráfico de usuario
Más detallesProgramación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Julio Villena Román MATERIALES BASADOS EN EL TRABAJO DE DIFERENTES AUTORES: José Jesús García Rueda,
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 detallesLo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
Más detallesNota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.
Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-
Más detallesIntroducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Más detallesEjemplo de la Clase Persona
Ejemplo de la Clase Persona public class Persona // Declaración de atributos private String nombre; private int edad; // Constructor public Persona(String nombre, int edad) this.nombre = nombre; this.edad
Más detallesUn breve resumen del lenguaje Java
Un breve resumen del lenguaje Java 1.1. Órdenes para trabajar con código Java desde una máquina Unix.............. 1 1.2. Comentarios......................................... 2 1.3. Declaración de datos
Más detallesThreads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.
Threads Un thread es un flujo de control secuencial dentro de un programa. A los threads también se los conoce como procesos livianos ó contextos de ejecución. Un thread es similar a un programa secuencial:
Más detallesApplet didáctico para estudio del nivel físico RDSI
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN UNIVERSIDAD POLITÉCNICA DE CARTAGENA Proyecto Fin de Carrera Applet didáctico para estudio del nivel físico RDSI Autor: Jose Antonio Bernal Piñera
Más detallesPROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI
PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI Héctor Pérez 2 MobileTracker: Especificación El computador de la torre de control ejecuta el servicio Follower que registra los
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 detallesUSO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores
Más detallesClase 34. Hilos. Qué es un hilo?
Clase 34 Hilos Qué es un hilo? Imagine un programa de Java que lee archivos grandes en Internet en distintos servidores. Algunos de ellos estarán sometidos a grandes cargas o tendrán conexiones lentas
Más detallesCarlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Más detallesJAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es
JAVA: Applets Diseño de aplicaciones web mperez@fi.upm.es Características de Java (I) Simple El programador no tiene que gestionar la memoria! Orientado a Objetos Encapsulación de datos y reutilización.
Más detallesSISTEMA PARA CONTROL DE PACIENTES DE LOS SEGUROS SOCIALES
TECNOLÓGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE SISTEMA PARA CONTROL DE PACIENTES DE LOS SEGUROS SOCIALES Líder de equipo: Rebeca Esperón García Nombre del equipo: DSC.ing (diseño de sistemas
Más detallesTema 7. Construcción de Applets en Java
Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de
Más detallesJava RMI Remote Method Invocation. Invocación Remota de Métodos en Java
Java RMI Remote Method Invocation Invocación Remota de Métodos en Java Contenido Introducción Implementación Diseño de la interfaz remota. Implementación de la interfaz remota. Obtención de las clases
Más detalles2. Estructura de un programa en Java
24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador
Más detallesAplicación Android de Asistencia al Caminante
Aplicación Android de Asistencia al Caminante Enrique R. Delgado Garrido Almacenamiento de datos en Android. Documento: Índice de contenido.1 A2.- Almacenamiento de datos en Android.2 A.2.1 - Preferences2
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 detallesSP-PS1 : generación de código java para un análisis léxico
Ing. Francisco Ríos Acosta Instituto Tecnológico de la Laguna, julio del 2009. pag. 1 de 29 SP-PS1 : generación de código java para un análisis léxico FRANCISCO RÍOS ACOSTA Instituto Tecnológico de la
Más detallesPrograma Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores
El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase
Más detallesSistemas Distribuidos (Capítulo 8 de Distributed Computing de M. L. Liu)
Devoluciones de llamada en RMI (Callbacks) Sistemas Distribuidos (Capítulo 8 de Distributed Computing de M. L. Liu) Devolución de llamadas, introducción Cliente-servidor clásico servidorpasivo Tipo pull.
Más detallesd) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.
Primer Certamen 1er. Sem 2004 Todas las preguntas tienen igual puntaje. 1. a) Usando los niveles de madurez definidos en CMM, qué nivel le corresponde a una empresa que se caracteriza por comprometer productos
Más detallesTipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj
Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:
Más detallesTaller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos
Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos Ingeniero en Computación José Alfredo Cobián Campos josealfredocobian@gmail.com Facultad de Ciencias
Más detallesApplets y Aplicaciones
Applets y Aplicaciones En JAVA es posible crear dos tipos de programas: Applets Son pequeños programas que requieren de un browser W 3 JAVA-compatibe para ejecutarse (actualmente, Netscape, Microsoft Explorer,
Más detallesMetodología y Tecnología de la Programación
Metodología y Tecnología de la Programación Curso 2008/09 Tema 7 Tipos de Datos Abstractos Temario 7.1 Concepto de Tipo de Datos Abstracto 7.2 Clasificación de Tipos de Datos Abstractos 7.3 Especificación
Más detallesIntroducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Más detallesIntroducción - por qué usarlas?(1)
Excepciones en Java Introducción - por qué usarlas?(1) En el mundo de la programación hay algo que siempre ocurre: los errores en los programas. Pero qué sucede realmente después de que ha ocurrido el
Más detallesOpenSAMLPerl. Descripción Y Guía de Usuario. Daniel García Franco 17 de enero de 2006. 3. Estructura de OpenSAMLPerl 2
OpenSAMLPerl Descripción Y Guía de Usuario 17 de enero de 2006 Resumen Este documento trata de describir en qué consiste el Binding Perl para [?] OpenSAMLPerl así como hacer las veces de guía de referencia
Más detallesINTERFAZ GRÁFICO DE USUARIO
Programación JAVA INTERFAZ GRÁFICO DE USUARIO 2 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 118 Ejemplos copiados del libro Java 2 - Curso de Programación
Más detallesTema 8: Gestión de eventos
Transparencias de Java Tema 8: Gestión de eventos Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona
Más detalles2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?
PRTIIPNT: MPRS: H: xamen de iagnóstico Programador Java Instrucciones: Lea cada pregunta cuidadosamente y marque la(s) respuesta(s) que sean correctas. 1) ada la siguiente clase: 1. class rrayopy3{ 2.
Más detallesLos caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.
CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres
Más detallesProgramación Orientada a Objetos, 3 er curso Ejercicios resueltos
Programación Orientada a Objetos, 3 er curso Ejercicios resueltos 1. Cómo es posible crear objetos de una clase cuyos constructores son todos privados? a) Definiendo un método estático público en la clase
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 detallesExamen de Redes - ETSIA 9 de septiembre - Primer Parcial
Apellidos, Nombre: Grupo: Examen de Redes - ETSIA 9 de septiembre - Primer Parcial AUTORIZO a los profesores de la asignatura Redes de 2º curso de la ETSIA a publicar las calificaciones de los exámenes
Más detallesObjetivo de aprendizaje del tema
Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar
Más detallesConsumo de ActiveMQ en Pre
Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 10 Consumo de ActiveMQ en Pre Documento de consumo Rev. Fecha Descripción 1 21/03/13 Primera versión de
Más detalles