Python: TypeError: str, bytes ou bytearray esperado, não int

Estou tentando criar um servidor simples para um programa de bate-papo baseado no cliente e o problema é que, quando tento executarc.sendto(data,client) este erro aparece dizendo queClient é um int, mas é uma tupla que contém o número da porta e o endereço. Eu devo converter a tupla em bytes para que eu possa enviar a mensagem para os clientes?

Script do servidor

import socket

clients = []
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1",7999))
s.listen()
print("Waiting for connection")
c, addr = s.accept()


while True:
    data , addr = c.recvfrom(1024)
    print(data)
    if addr not in clients:
        clients.append(addr)
        print(clients[0])
    if data:
        for client in clients:
            print(client)
            c.sendto(data,client)
s.close()

Script do cliente

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
addr = ("127.0.0.1",7999)
s.connect(addr)    
while True:
    string = input(">>")
    s.send(string.encode("utf-8"))
    data =s.recv(1024)
s.close()

Saída do servidor

questionAnswers(1)

yourAnswerToTheQuestion