Ayudantía de EC: Sockets

Slides:



Advertisements
Presentaciones similares
INF 1400: Redes de Computadores
Advertisements

Introducción a Programación Concurrente
Aplicaciones Cliente-Servidor Páginas WEB Correos electrónicos.
Servidor.pl #!/usr/local/bin/perl use Socket; ($port) $port = 2345 unless $port; Empleamos el módulo Socket, equivalente a las definiciones que.
Cliente.pl #!/usr/local/bin/perl use Socket; ($them, $port) $port = 2345 unless $port; $them = 'localhost' unless $them; El primer argumento es.
Servidor de Batalla Naval.
COMPARATIVA CLIENT/SERVIDOR AMB SOCKETS C vs. JAVA MANEL DOMÍNGUEZ SERRA GERARD ROCA MALLOFRÉ.
User Datagram Protocol UDP Juan Pablo Araneda Danilo Araya Z.
Bla bla from keyboard Talk client Talk Server Programemos algo bien simple Bla bla.
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
Símbolos de Programación Estructurada
CONCEPTOS DE REDES Y PUERTOS MAS CONOCIDOS
Servicios de Red e Internet
Gabriela Prado. Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
Capa Aplicación: Programación de sockets
Introducción a los servicios de nombres de dominio.
1 Introducción a las Comunicaciones en Red. import java.net.InetAddress; import java.net.UnknownHostException; public class PruebaSockets { public static.
Redes de comunicación. ¿ Qué son redes de comunicación ? Una red de comunicación es una conexión de diferentes computadoras que pueden comunicarse e intercambiar.
PLAN DE FORMACIÓN DEL PROFESORADO MÓDULO I COMPETENCIAS BÁSICAS TIC 2.0 Sesión III: COMUNICACIÓN INTERPERSONAL Y TRABAJO COLABORATIVO EN REDES.
. Principales herramientas Puedes verlo en la casilla llamada “Para”, y puedes incluir tanto una como varias direcciones de personas a las que se.
INTEGRANTES: JORGE CRUZ DE OCAMPO EDSON SANCHEZ SUAREZ
PROGRAMA DE MAESTRÍA EN INGENIERÍA DE SOFTWARE Integrantes: Edwin Pilataxi Henry Pilataxi José Dorado.
Capa Aplicación: Programación de sockets
Paul Leger Introducción Paul Leger
Paul Leger Repaso While y FOR Paul Leger
Paul Leger DNS Paul Leger
Introducción al Proyecto
Elementos Comunicacionales
Capa Aplicación: Programación de sockets
Introducción a Base de Datos
Paul Leger Procesos (capitulo 2) Paul Leger
Clase 17: Arreglos de Objetos
Configuración básica de un router CISCO
Descripción del Proyecto
Paul Leger SOCKETs Paul Leger
Creación de Servicio Web
Paul Leger Procesos (capitulo 2) Paul Leger
Paul Leger SOCKETs Paul Leger
Que? Cuando? Como? La Nueva Estrategia De Aprendizaje
Capa Aplicación: File Transfer Protocol
Paul Leger Introducción Paul Leger
#crear diccionario con items nombre:[fono,...] D=dict() #leer lineas de agenda.txt for linea in open("agenda.txt"): #recuperar.
Paul Leger Ejercicios Pruebas Paul Leger
Paul Leger Ensayo Prueba Paul Leger
Capa Aplicación: File Transfer Protocol
Capa Aplicación: Programación de sockets
Certificado de Hacking Ético Experto(Chee)
Capa Aplicación: File Transfer Protocol
Ayudantía 3: Procesos y threads
Capa Aplicación: File Transfer Protocol
Transmisión FTP Integrantes Coria Andrea Loto belén pavón Erika
Gestión de Base de Datos
Paul Leger Proyecto Paul Leger
¿Cómo ejecutar un traceroute en Windows, Linux o en OSX?
Paul Leger Funciones Paul Leger
Taller de Programación en Redes
Protocolos Protocolos de red.
Vocabulario 9B.
Capa Aplicación: Programación de sockets
Instalación TruePort para Windows
Aburrirse.
Cliente Servidor.
Capa Aplicación: File Transfer Protocol
Capa Aplicación: File Transfer Protocol
Intr. a la creación y gestión de páginas web
Capa Aplicación: 2.7 Programación de sockets
public class T extends Thread { private Socket s; public T(Socket x){s=x;} public void run(){try{ //escuchar al cliente BR in=new BR(new ISR(s.getInputStream()));
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

Ayudantía de EC: Sockets Profesor: Paul Leger Ayudante: Joaquín Romero

¿Que es un socket? Una explicación simple Un socket es un mecanismo por el cual se pueden comunicar distintos computadores. Para comunicarse debe haber un cliente (envía datos) y un servidor (recibe datos y puede regresar datos al cliente)

Ejemplo de socket en python Para crear un socket en Python debemos utilizar el siguiente código: import socket #for sockets s = socket.socket() #Create the socket print 'Socket Created' s.close() #Close the socket

Ejemplo de socket en python Podemos usar el socket para obtener la ip de un host con el siguiente código: import socket #for sockets s = socket.socket() print 'Socket Created' host = 'www.google.com' remote_ip = socket.gethostbyname( host ) print 'Ip address of ' + host + ' is ' + remote_ip s.close() Implemente este código para alguna pagina web que Ud. desee

Ejemplo de socket en python Con socket en Python podemos crear un servidor y cliente para intercambiar mensajes como en un Chat! Servidor import socket s = socket.socket() host = "127.0.0.1" port = 1111 s.bind((host, port)) print "Bienvenido al Chat en: " + str(host) s.listen(5)c, addr = s.accept() while True: data = str(c.recv(1024)) print data if data == "exit": c.close()

Cliente import socket s = socket.socket() host = str(raw_input("Ingrese la direccion a la que desea conectarse: ")) port = 1111 s.connect((host, port)) while True: texto = str(raw_input(" :")) s.send (texto) if texto == "exit": break s.close()

Ejercicios Con el comando telnet en Linux uno se puede comunicar a un host a través de $ telnet [hostname] [port] Modifique el código del servidor para que a través de telnet le retorne el mensaje enviado junto con “recibido!” (ejemplo “ hola…recibido!” ). Considere las funciones de socket Cree un programa que sea cliente y servidor a la vez. A través de hilos como procesos pesados