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
SO_REUSEADDRdeja re-enlazar el puerto rápido.listeny luegoacceptesperan a un cliente.- Cada conexión se lee y se responde en un bucle.
Palabras clave y builtins usados aquí
breakifwhilewith
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.
Paso 2 de 4 en Sockets y redes; paso 7 de 41 en Herramientas de dominio.