typestar

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

  1. sendto dispara un datagrama a una dirección.
  2. recvfrom devuelve los datos y el remitente.
  3. 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.

Escribe este fragmento

Paso 3 de 4 en Sockets y redes; paso 8 de 41 en Herramientas de dominio.

← Anterior Siguiente →