Programa import socket
Enviado por Javi Fernanda Roco Aquea • 19 de Octubre de 2015 • Tarea • 367 Palabras (2 Páginas) • 146 Visitas
Cliente
import socket
HOST_Y="52.0.115.3"
PORT = 2000
variable=str(raw_input("Deme la variable que desea conocer su valor [y -- z]: "))
def recibirRespuesta():
s = socket.socket()
s.bind(("0.0.0.0",PORT))
s.listen(5)
c, addr = s.accept()
datos=str(c.recv(1024))
print datos
s.close()
def enviarPeticion(variable):
s = socket.socket()
s.connect((HOST_Y,PORT))
s.send (variable)
s.close()
enviarPeticion(variable)
recibirRespuesta()
Servidor Y
import socket
HOST_Z ="54.165.92.52"
PORT = 2000
var="Y"
VALUE = "1001"
HOST_Cliente = "52.152.159.3" # IP del cliente
def contieneVariable(variable,VALUE):
if variable.lower().strip() == var:
enviarRespuesta(VALUE)
else:
enviarPeticion(variable)
def enviarRespuesta(VALUE):
s = socket.socket()
s.connect((HOST_Cliente, PORT))
s.send(VALUE)
s.close()
def enviarPeticion(variable):
s = socket.socket()
s.connect((HOST_Z, PORT))
s.send (variable)
s.close()
def recibirPeticion(VALUE):
s = socket.socket()
s.bind(("0.0.0.0", PORT))
s.listen(5)
c, addr=s.accept()
While True:
datos=str(c.recv(1024))
contieneVariable(datos,VALUE)
c.close()
s.close()
recibirPeticion(VALUE)
Servidor Z
import socket
HOST_Y = "52.0.115.3"
HOST_Cliente = "54.152.159.3"
PORT = 2000
var = "Z"
VALUE = "5000"
def contieneVariable(variable,VALUE):
if variable.lower().strip() == var:
enviarRespuesta(VALUE)
else:
False
def enviarRespuesta(VALUE):
s = socket.socket()
s.connect((HOST_Cliente, PORT))
...