- Envío de una cadena codificada en bytes.
- usamos send() que al ser el mensaje muy corto, tendrá el mismo efecto que sendall(). Sin embargo send() puede fraccionar el envío y devuelve como parámetro el número de bytes enviados. Si descomentas las líneas de código puedes comprobar que numBytes da 29.
- recv(), bloquea la ejecución hasta que el servidor nos envíe datos a través del socket.
- La salida del cliente producirá una excepción en el servidor.
import socket
HOST = '127.0.0.1'
PORT = 2000
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
print('Conectado con éxito')
s.send(b'Yo, tu cliente, te saludo.')
#numBytes = s.send(b'Yo, tu cliente, te saludo.')
#print (numBytes)
data = s.recv(1024) #línea bloqueante
print('Recibido:', repr(data))