import socket
# creamos un socket TCP/IP
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# especificamos la direccion y el puerto del servidor
server_address = ('localhost', 8070) # ESTOS PARÁMETROS SE CONFIGURAN CON LOS DATOS
print('Conectándose a {} puerto {}'.format(*server_address))
sock.connect(server_address)
try:
# recibimos el mensaje de bienvenida del servidor
data = sock.recv(1024)
mensaje_bienvenida = data.decode('utf-8')
print(mensaje_bienvenida)
while True:
# pedimos al usuario que ingrese un mensaje
mensaje = input('Ingrese un mensaje para enviar al servidor: ')
# verificamos si el usuario quiere salir
if mensaje.lower() == 'salir':
break
# enviamos el mensaje al servidor seguido de un carácter de nueva línea
sock.sendall((mensaje + '\n').encode('utf-8'))
# esperamos la respuesta del servidor
data = sock.recv(1024)
respuesta = data.decode('utf-8')
print('Respuesta del servidor:', respuesta)
finally:
# cerramos la conexión con el servidor
print('Cerrando conexión')
sock.close()