typestar

Un servidor TCP en Python

Enlazar un socket y devolver como eco lo que envían los clientes.

import socket

servidor = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
servidor.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
servidor.bind(("127.0.0.1", 9000))
servidor.listen()

while True:
    conex, direccion = servidor.accept()
    with conex:
        datos = conex.recv(1024)
        if datos == b"salir":
            break
        conex.sendall(b"eco: " + datos)
servidor.close()

Cómo funciona

  1. SO_REUSEADDR deja re-enlazar el puerto rápido.
  2. listen y luego accept esperan a un cliente.
  3. Cada conexión se lee y se responde en un bucle.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
355
Tokens
95
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 54 segundos.

Escribe este fragmento

Paso 2 de 4 en Sockets y redes; paso 7 de 41 en Herramientas de dominio.

← Anterior Siguiente →