Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Arquitectura cliente-servidor
Curso de java básico (scjp)
Curso de Java Java – Redes Rogelio Ferreira Escutia.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Manipulación de archivos de texto
Programación Interactiva Aplicaciones Cliente-Servidor
“GUI para Conexiones y Transferencia de Datos Seguros”
Sockets y Threads en JAVA
Sistemas Informáticos Distribuidos
ENTRADA/SALIDA ENTRADA/SALIDA DESDE O HACIA UN PROCESO
Manual FastTrack de PC2 M.C. Juan Carlos Olivares Rojas Marzo 2010.
Unidad 1. Manejo de ficheros
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Modularidad Estructura de datos.
Introducción a Programación Concurrente
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Capitulo 4 Excepciones.
1.2 Sintaxis del lenguaje Java.
2.4 Construcción de un TAD a partir de otro.
Servidor de Batalla Naval.
Qué pasa cuando varios clientes tratan de conectarse al mismo teimpo a un servidor Una forma es ir atendiéndolos de a uno en un ciclo: como en el programa.
El Socket Un socket es un extremo de un link de comunicación entre dos programas que corren en una red. El socket esta asociado (amarrado, bound) a ub.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Manejo de excepciones en Java
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Christophe Fontano Julien Alagnou Socket.
Curso Programación en Java
Área de Ingeniería Telemática 1 Universidad de Sevilla Fundamentos de Telemática Tema 16: Comunicaciones en Red.
En Java las estructuras de repetición son las mismas que en C/C++.
Sistemas Operativos Distribuidos Prácticas Justo N. Hidalgo Sanz Universidad Antonio de Nebrija 2002/03.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
Colecciones.
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
Archivos y Búsqueda Secuencial
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
1 Programación Interactiva Archivos Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
Estructuras de control Introducción a la programación.
MRMUC Instructor Notes
Scis.regis.edu ● CS-434: Programación Orientada a Objetos usando Java Semana 7 Dr. Jesús Borrego Adjunct Faculty Regis University 1.
Control de flujo: Bucles
Programación Orientada a Objetos
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
Cliente/Servidor ● Normalmente queremos algo más que conectarnos a un servidor ● El servidor nos va a dar un servicio ● Protocolo – Orden y tipo de datos.
Sockets. / Los sockets (zócalos, referido a los enchufes de conexión de cables) son mecanismos de comunicación entre programas a través de una red TCP/IP.
TCP/IP Introducción TCP/IP Introducción. TCP/IP vs OSI Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Acceso a la red Física TCP/IP.
1 Manejo de Excepciones y otros Agustín J. González ELO-329.
Programando Clientes TCP Postítulo La Clase InetAddress Una dirección IP es la dirección absoluta de un computador cualquiera en toda la internet.
TEMA 3. Programación en red
Sockets programming. Tipos de datos. Tipos de datos mas usados en programas cliente-servidor: u-char Unsigned 8-bit character. u-short Unsigned 16-bit.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
TRANSFER FILE BY IP Claudia Codriansky Miguel Olave
2: Capa Aplicación 1 Capa Aplicación: Programación de sockets ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Agustín J. González ELO-329
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Andres Marín L. Programación sockets en java.
LABORATORIO DE ESTRUCTURA DE COMPUTADORES II Desarrollo de aplicación Cliente-Servidor.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
2: Capa Aplicación 1 Capa Aplicación: Programación de sockets ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
En informática, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol)
1 Introducción a las Comunicaciones en Red. import java.net.InetAddress; import java.net.UnknownHostException; public class PruebaSockets { public static.
INTEGRANTES: JORGE CRUZ DE OCAMPO EDSON SANCHEZ SUAREZ
DOCENTE: EMILIO ISMAEL BUSTAMANTE MONTES
Transcripción de la presentación:

Sockets en Java

Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre dos aplicaciones a través de TCP/IP. ● Las aplicaciones pueden residir en computadoras diferentes ● Arquitectura cliente/servidor ● Un servidor es una aplicación que: – Espera a que un cliente haga una solicitud (escucha a través de un puerto TCP) – Cuando llega una solicitud la procesa y espera la siguiente solicitud ● Una aplicación cliente se conecta a una aplicación servidora usando un socket y hace solicitudes a la misma.

Sockets ● Los sockets son similares a un archivo: se puede leer o escribir datos en ellos ● Se pueden usar las operaciones read y write sobre sockets (aunque no todos los sockets las aceptan) ● Antes de poder leer o escribir a un archivo es necesario abrirlo ● En el caso de los sockets es necesario definir los dos puntos de la conexión

Sockets ● Los sockets son similares a un archivo: se puede leer o escribir datos en ellos ● Ejemplo de una aplicación servidora: try { ServerSocket serverSocket = new ServerSocket(8000); System.out.println("Esperando solicitudes"); while (true) { Socket s = serverSocket.accept(); System.out.println("Procesando nueva solicitud"); InputStream i = socket.getInputStream(); InputStreamReader ir = new InputStreamReader(i); BufferedReader r = new BufferedReader(ir);

Sockets ● Los sockets son similares a un archivo: se puede leer o escribir datos en ellos ● Ejemplo de una aplicación servidora: try { ServerSocket serverSocket = new ServerSocket(8000); System.out.println("Esperando solicitudes"); while (true) { Socket s = serverSocket.accept(); System.out.println("Procesando nueva solicitud"); InputStream i = socket.getInputStream(); InputStreamReader ir = new InputStreamReader(i); BufferedReader r = new BufferedReader(ir);

Sockets OutputStream o = socket.getOutputStream(); PrintWriter p = new PrintWriter(o, true); String s = r.readLine(); if (s.compareTo(“Hola”) == 0) { p.println(“Hola”); } } catch (IOException e) { System.out.println(e.getMessage()); }

Sockets ● Ejemplo de una aplicación cliente: try { socket = new Socket("nombre_computadora", 8000); InputStream i = socket.getInputStream(); InputStreamReader ir = new InputStreamReader(i); BufferedReader r = new BufferedReader(ir); OutputStream o = socket.getOutputStream(); PrintWriter p = new PrintWriter(o, true); p.println(“Hola”); String s = r.readLine(); System.out.println(s); } catch (Exception e) { System.out.println(e); }