import socket
import threading

soquete = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soquete.bind(("192.168.1.10", 8000))
soquete.listen(1)

print("Aguardando conexão...")

conexao, endereco = soquete.accept()
print(f"Conexão estabelecida com {endereco}")

def rec():
    while True:
        try:
            recebe_mensagem = conexao.recv(1024)
            if not recebe_mensagem:
                break
            print(recebe_mensagem.decode())
        except:
            break

def send():
    while True:
        mensagem = input()
        if mensagem == "sair":
            conexao.close()
            break
        conexao.sendall(mensagem.encode())

thread_recv = threading.Thread(target=rec)
thread_send = threading.Thread(target=send)

thread_recv.start()
thread_send.start()
