Vous êtes sur la page 1sur 7

E

S
C
U
E
L
A

D
E

C
I
E

SOCKETs
N
C
I
A
S

E
M
P
R Paul Leger
E
S
R http://pleger.cl
I
A
L
E
S
Cliente-servidor

Cliente Solicita Información Servidor


IP 1 IP 2

Notebook Servidor Web


Servidor DNS
Servidor de Base de Datos
Tres niveles

Cliente Solicita Información Servidor Servidor


IP 1 IP 2 IP 3

Notebook Servidor Web Servidor de Base de Datos

Servidor
IP 3

Servidor DNS
¿Cómo conversan?

Cliente Solicita Información Servidor


IP 1 IP 2

Notebook Servidor Web


Servidor DNS
Servidor de Base de Datos
Conexión remota
¡USANDO PUERTOS!
Juego en linea
Sockets

Cliente Solicita Información Servidor


IP 1 IP 2

Notebook Servidor Web (apache2: 80)


Servidor DNS (Bind : 53)
Servidor de Base de Datos (MySql: 3306)
Conexión remota (ssh y scp: 22)
Juego en linea (WOW: 3724, 1119)
Conexión remota (ftp: 21)
Socket en Python
#client #server

Import socket import socket


s = socket.socket() s = socket.socket()
host = 127.0.0.1
host = “127.0.0.1” port = 12345
port = 12345 s.bind((host, port))
s.listen(5)
s.connect((host, port)) while True:
print s.recv(2) c, addr = s.accept()
s.close() print “Conectado con ”, addr
c.send(“Gracias por su conexión”)
c.close()
TAREA
• Un chat entre solamente dos computadores
– Al inicio, el programa debe pedir la IP con cual
debe comunicarse
– Cuando se escribe “Adios”, el programa debe
terminar

Vous aimerez peut-être aussi