/
Cliente.py
42 lines (32 loc) · 952 Bytes
/
Cliente.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'''
LABORATORIO 2
Diseniar, implementar, comprobar experimentalmente y
documentar un protocolo (simple) a nivel de aplicacion
Usando sockets UDP, mandando bytes
Multiples clientes, un servidor
Cada quien define que en si es el proposito de su
protocolo
Python, C, Ruby o Java de preferencia
SIMULACION DE PROTOCOLO DHCP
'''
import socket
import time
import sys
#Crear el socket UDP
try:
miSocket =socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
except socket.error:
print "Error al crear el socket..."
sys.exit() #Cerrar el programa en caso de error en creacion del socket
ip = "127.0.0.1"
puerto = 9999
mensaje = "ip request"
#Enviar el mensaje al server de la peticion de direccion ip
miSocket.sendto(mensaje, (ip, puerto))
print "IP request enviada"
time.sleep(3)
#Recibir informacion
informacion = miSocket.recvfrom(1024)
informacion1 = informacion[0]
informacion2 = informacion[1]
print "La ip que me asignaron es: ", informacion1