Datagramas UDP en Python
Mensajería sin conexión con sockets SOCK_DGRAM.
import socket
receptor = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
receptor.bind(("127.0.0.1", 9999))
receptor.settimeout(2)
emisor = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
emisor.sendto(b"ping", ("127.0.0.1", 9999))
datos, direccion = receptor.recvfrom(1024)
receptor.sendto(b"pong", direccion)
emisor.close()
receptor.close()
Cómo funciona
sendtodispara un datagrama a una dirección.recvfromdevuelve los datos y el remitente.- Sin handshake: los paquetes simplemente salen.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 348
- Tokens
- 96
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 55 segundos.
Paso 3 de 4 en Sockets y redes; paso 8 de 41 en Herramientas de dominio.